- manage running of applications of any type (java, C, etc)
- easily start and stop applications as-needed
- easily visualize the state of applications
- UI
- registry of applications
- name of application instance
- command(s) to execute
- persistence backing for registry
- Output storage to file (or other) for large output