When a component is called in such a way that the component code must run its course before returning control to the client the component code is said to be to blocking or running synchronously.