How do online Bitcoin wallet sites work? How can they have thousands of addresses laying around, or do they create them on the fly? What sort of software is used to create all those Bitcoin addresses? The reason I ask, is that I'm toying with an idea for a website that would require per-user Bitcoin addresses for payment.
At Justcoin.com, we've used a few different methods over the years: