Outsourcing is great for smaller companies, because mostly they don't have HR department/person, so you need to make much more effort to find someone and resolve all the things about his employment.. In case of outsourcing you need something, other company knows what/how to do, they just deliver it to you and thats that.
It's just very simply put :)
We got a lot of experience with outsourcing,...