Application

An application object represents something that can execute, such as Java code, a shell script, a web app.

An application usually has configuration and state.

An application could have relationships to other objects.

An application could have operations, such as start and stop.