Companies define their core competencies and then look to outside contractors to meet their other needs. System development, coding, call centre, printing, human resources—for every business function, there are other businesses that specialize in providing it.