So if a function takes long to execute, the program will slow down or pause until that function completes, then moves to the next instruction?