Der „Heap Space“ wird in Java genutzt, um Java-Objekten während der Laufzeit einen dynamischen Speicher zuzuweisen. Im Heap-Speicher werden neue Objekte erzeugt und Verweise auf diese Objekte im Stapelspeicher (Stack Memory) gespeichert. Der restliche Speicher, der von der JVM für andere Zwecke verwendet wird, wird als „Non-Heap Memory“ bezeichnet.
Der Swap-Speicher ist ein Teil des virtuellen Speichers auf der Festplatte, der zum Einsatz kommt, wenn der Arbeitsspeicher voll ist.