Business process outsourcing (BPO) is a broad term referring to outsourcing in all fields. A BPO differentiates itself by either putting in new technology or applying existing technology in a new way to improve a process.
Generally outsourcing can be defined as – An organization entering into a contract with another organization to operate and manage one or more of its business processes.