What is a recruitment agency and how does it work?