Outsourcing involves using external resources to perform activities traditionally handled internally in order to improve scalability, security, efficiency and reduce costs. Companies traditionally outsourced to control expenses and avoid investments, but now do so strategically to focus on core competencies, access cutting-edge technology, create value, and build partnerships. Common outsourced services include system integration, network maintenance, data centers, applications development, and end-user support.