For starters, both contract staffing and temp staffing are the same things, just 2 different ways of stating it.
Succinctly, temp staff is workers for an especial duration or on the project-basis, instead of recruiting them permanently. The Temp is the temporary worker who works with the client firm, however, is on the payroll of the 3rd party staffing firm. Temping is the tri-party agreement, between the 3rd party, employee, and the client company (also called temp or associate). It operates on two revenue models. Mainly, a temping agency receives the percentage of remuneration which accounts for 10%-20% along with the salary paid to the employee, or gets a set monthly fee for every employee placed. Temp workers work in the client companies’ facility, however receive salary & benefits from temp agencies.