The Java Virtual Machine has been using PermGen for class storage until Java 7. It is now superseded by Metaspace.
Metaspace has a huge advantage over PermGen that makes the former grow dynamically without any constraint, while PermGen has a fixed maximum size.