Command-Line Program BoundariesStandard streams, arguments, environment variables, exit status, and composable Python CLI design.