Build flexible, self-documenting command line interfaces with a minimum amount of code.