Two pipelines, one process
Recruitment is unusual in having two sets of people who can both stall the process. Candidates drop out because they are waiting. Clients delay because hiring is rarely anyone only job. A candidate pipeline managed without equal attention to the client side produces a great deal of activity and few placements.
The practical consequence is that a recruiter working day should be split between advancing candidates and advancing clients, and that both should appear on the same working list. Systems that track only candidates make the client side invisible, and the client side is where the delay usually originates.