What is the difference between working for an agency and a company directly?

Working for an agency means that you take on temporary contracts for companies the agency trust and recommend. It gives you an opportunity to work in all kinds industries and no two days will be the same. Normally these jobs are paid hourly, and the length of your contract can vary depending on the job.

Working for a company directly usually means a permanent contract with less variety, but guaranteed hours and income.