Offshore development means outsourcing the software project to a company that is based in another country. For instance, if your company is based in the US, any company that is a part of the United States is considered as onshore.