Cli and Pipes Command Line Interfaces (cli) are functions that can be used from any language. Unix Pipe is a way of daisy-chaining cli's together, output from one as input to another. command-line argument parsing on Wikipedia