The main difference between offshore, onshore, and nearshore outsourcing cooperation types lies in the geographical distance from the employer to the contractor. In particular, cooperation with the development team from the country where the employer is located is called onshore, from a neighboring country – nearshore, and from a country with a different time zone – offshore.