Working face-to-face is known to be the best - teams build trust, get to know each other well, and achieve great results. Unfortunately, it is not always possible to get all people involved in a project within a shouting distance for the duration of the work.
Enter remote teams. Off-shoring and remote work are harder, but can be a good way to get work done, with the right culture and organization.