Provides structure for command line applications with sub-commands.