Business process outsourcing (BPO) is a business practice in which an organization contracts with an external service provider to perform an essential business function or task.