Outsourcing is a common business practice to reduce costs, provide access to specialist expertise and place a greater focus on non-core functions in small and large companies.