What is software outsourcing and how to make a profit?

Software outsourcing means that some big companies want to write a software program, but don't want to recruit people to do it. Maybe they don't need maintenance after they finish.

Then he found another company to do this software project area, and the company he found offered the project price and then did it. This is outsourcing