This post is so wrong in so many ways. First, it is extremely bad practice to leave commitments of any kind open in perpetuity.
Secondly, if you are looking to hire 3000 monkeys and you are searching for people that are good enough to pass you minimum standards, sure you can wait one month and see if each candidate you make an offer to joins your company. What if you are hiring only 20 people, 10 of which for very specific, key roles? You want the PERFECT candidate for the position, and you cannot keep the process open forever. you have a budget, you cannot make multiple offers for the only one position you have to fill?!
Third, you do want to know if the candidate wants to accept the offer because he likes your company and the position or because he cannot find anything better. Many would argue that is much better to hire a candidate that would put passion in what he does, rather than hiring a mercenary.
Finally, what other business activity do you do without a clear timing commitment?