In companies, there are usually many developers working on same project simultaneously.
Code base is also rather big, and in later stages in the project duration of builds for an application rise.
If few developers would like to evaluate their code on live system - it will take much time to wait for your turn to build, run and test your code.
From economical reasons it is not possible to provide a separate server for each developer.