Companies today are able to outsource a number of jobs or services. A lot of companies outsource information technology services including programming and development of applications. They typically outsource customer support and call service functions. They can outsource other types of tasks for production processes, human resources tasks, and financial functions like bookkeeping and payroll processing. You can either outsource whole departments, for example, the whole department of IT, or just only a small portion of a department.