Engine Features Class based using inheritence Runs on any system with Java Runtime Object model importing 2D UI overlay system Mouse and Keyboard input manager Window manager Pack games into one JAR file