Software outsourcing is based on hiring an external company to handle specific operations and perform certain services that were once done by the company’s own staff.
It's basically a simulation where the user is immersed in an interactive environment that it’s supposed to recreate life-like situations that aren’t exactly real all the time.