Java virtual machine
Every Java virtual machine implementation must have a bootstrap class loader, capable of loading trusted classes, and an extension class loader or application class loader. The Java virtual machine specification doesn't specify how a class loader should locate classes.