Recruitment agencies work for both clients and candidates. They have a database of potential candidates and whenever any position opens in a company, they search for the right candidate to fill the job. They are more like an intermediary between the companies and candidates.