Flow services execution

Hi All,
It is a general question.Is flow/java service execution is synchronous. Suppose i have more than one client accessing the flow/java service at the same time. How execution takes place? Is it multithreading or something else?

WM is a multithreaded environment so any number of clients can invoke the same flow at the same time.