The short answer? Because they can.
The long answer? For some reason, they believe that hiring an outside candidate better serves their interest than offering a permanent job to a temp.
One common explanation is that the temps are placed through a service that, as a condition of its contract, requires a significant placement fee for any temp that the company hires as a permanent worker.

