An employment agency is contracted by other companies to hire staff for them. Employment agencies usually offer temporary positions that are part-time, temp-to-hire, or contract-based. Roles offered are usually entry-level to mid-level positions. Generally, the employment agency keeps a file on each employee to keep track of their work history and skills. They use this to match new assignments with the right employee.
The outsourcing of recruitment is common practice in many sectors. By outsourcing to an employment agency, the company does not have to hire temporary staff themselves and can save themselves time and money in finding recruits.