Run commands, capture output and otherwise interact with shells and command line tools.