I was contacted by a recruiting company that performed an interview and then sent me directly to the hiring company. In my case since my future boss already knew me I was hired without an interview but tipically it would be a 3 step interview: external recruiting company; human resources and hiring manager.