The Executable can be implemented by components that need to perform
some work. In many respects it is similar to Runnable except that it
also allows an application to throw a non-Runtime Exception.
The work done may be short lived (ie a simple task) or it could
be a long running.