Although practically every project can be outsourced in theory, most businesses prefer to keep control of their networks and databases in-house. Nonetheless, a project can be outsourced to an offshore or onshore vendor if it is outside of a company's core business operations. Website and software design companies frequently develop enduring partnerships with outsourcing providers and outsource the majority of their tasks to them.