These are the differences between outsourcing, offshoring and nearshoring, how they are used as business strategies, and which would be better for your company.