Close to the customer on shore and far from the customer offshore, usually in another country or region. "Off-shore" refers to the unique development mode formed by the fact that some teams in the development team are far away.
For domestic offshore development, some development projects are generally undertaken through outsourcing. For example, outsourcing to Japan, outsourcing to Europe and America. The onshore team is generally a foreign team, in the same area as foreign customers. Offshore is usually a domestic team.
Exchange the work content of the project by email or telephone on land and at sea.
For the software development industry, "outsourcing" refers to this offshore development model.
For onshore teams, there is a reason to assign work to offshore teams. The biggest factor is cost. Perhaps the cost of one onshore team is worth the cost of three offshore teams, so the offshore development model will exist.
For offshore development, the biggest feature is "far". If onshore and offshore teams work in the same office, you can communicate with them at any time if you have any questions. But if you are not in a room, you must send questions by email or telephone, and you can't see each other's work intuitively, so "distance" becomes a movie. On both sides of the membrane, we can't see each other's work clearly on shore and offshore, and it is difficult to communicate with each other's ideas.