A contract hire is a temporary position and the employee is not considered an employee of the company. They might be a 1099 employee or assigned to the company by a staffing agency. A direct hire is hired directly by the employer on a permanent basis.