Everyone knows applications drive the HPC boat. It is one thing to run benchmarks and burn-in programs, but when it is time for production work, applications take over. Fortunately, there are many applications that can take advantage of clusters. These applications can be divided into three oversimplified categories.