How to Generate Random Timings for a Poisson Process

What's a Poisson process, and how is it useful? Any time you have events which occur individually at random moments, but which tend to occur at an average rate when viewed as a group, you have a Poisson process. For example, the USGS estimates that each year, there are approximately 13000 earthquakes of magnitude 4+ around the world.