Application Run-Time Environment
Applications
Have a "main" method in the top level class
Are run under the Java interpreter
Have full access to all machine resources
Are not necessarily graphics based