At my company, we hire contractors usually as a way of staffing at least 30% of the resources in a flexible way. Meaning we keep them for about 3 years, let them go for about 18 months, and they are free to come back for another 3 years. This way the company can just cut them loose if we see a market downturn without having to fire a regular employee.