This document provides an overview of command line interface (CLI) applications and compares different libraries for building CLIs in Python: Argparse, Click, and Docopt. It discusses some limitations of scripts and advantages of CLI applications, then gives code examples and explanations of each library.