Why is it that companies prioritize candidates that have come through referrals?
(source: http://en.wikipedia.org/wiki/Mark_Granovetter)
Adding the cost aspect, it's clear why companies like referral programs
For new grads, this means using your friends and connections (professors etc) from school to help land a job. In the absence of that ability, get out and meet people and show employers you are awesome. For developers, creating a public git repository is an awesome way to let them see your skills.
Also, judging skill through interviews or whatever is hard at best. Insiders know the people they are referring much better than the company does, even after interviews.
My guesses, anyway.
Recommend reading Influence by Robert Cialdini > http://www.amazon.com/Robert-B.-Cialdini/e/B000AP9KKG
This is why most companies fail eventually. Hiring and promoting based on relationships instead of skills. You can grow a relationship. But a bad employee will never get any better. Especially if you bump him up to management.
If you don't have connections, you can't land a job that isn't advertised publicly.
Publicly advertising a job is tedious.
I am under the impression that this sort of under-the-radar hiring occurs enough to be a significant cause of institutional racism in hiring. (If your existing employees are disproportionately white, and their friends and acquaintances are disproportionately white, then new employees who fill a position before it is publicly advertised will be disproportionately white; and this is without anyone being overtly or consciously racist, and without non-whites being discouraged in any way from applying.)