I would just like to add that there needs to be an extensive cost-benefit analysis before deciding on external training or internal training. In the case of a lack of expertise in the company, they can opt for outsourcing the program to a vendor who develops the plan of instructions, the venue, etc.