Executor is a framework for abstracting and simplifying the development of console or task based systems.