Namespace

Symfony\Component\Console

Application An Application is the container for a collection of commands.
Shell A Shell wraps an Application to add shell capabilities to it.