Product engineering outsourcing is the practice of hiring and paying a third party to develop an application or business process, instead of shaping it in-house. Contrux Software defines the benefits of outsourcing as, "improvement of company focus, acceleration of development times and access to expert software development capabilities." However, just like any other kind of business, outsourcing product development has its own risks and factors for success.