Business Process Outsourcing (BPO) is a non-core business specialized in product design, software coding, testing, marketing and even sales.