We discuss the long time behaviour of the parabolic Anderson model, the Cauchy problem for the heat equation with random potential on. We consider general i.i.d. potentials and show that exactly four qualitatively different types of intermittent behaviour can occur. These four universality classes depend on the upper tail of the potential distribution: (1) tails at 8 that are thicker than the double-exponential tails, (2) double-exponential tails at 8 studied by Gärtner and Molchanov, (3) a new class called almost bounded potentials, and (4) potentials bounded from above studied by Biskup and König. The new class (3), which contains both unbounded and bounded potentials, is studied in both the annealed and the quenched setting. We show that intermittency occurs on unboundedly increasing islands whose diameter is slowly varying in time. The characteristic variational formulas describing the optimal profiles of the potential and of the solution are solved explicitly by parabolas, respectively, Gaussian densities. Our analysis of class (3) relies on two large deviation results for the local times of continuous-time simple random walk. One of these results is proved by Brydges and the first two authors in [BHK04], and is also used here to correct a proof in [BK01].