We've heard nowadays how hard it is to even get to the interview for many companies so theres probably plenty of candidates who do not have many other offers prepared or even close to prepared.
Another issue is timing. Theres been times when I've started the interview process with two companies but one is on a much shorter timeline than the other so now I have an offer for one whereas I am still waiting on an interview that isn't for even a couple weeks for another, if not longer.
Not gonna lie, last time I went through the interview process I just told them I have other offers already even when I didn't. It worked in my favor I believe but feels like to get the best outcome you just have to be okay with basically lying out your ass - and that goes both ways, as the employer and the employee since it seems like even the companies feel fine with dragging their asses on concrete unless you have other stuff going on.