In the earlier sections of the chapter, you learned about how to make our Python packages into programs, get data from the command line, interact with the user, and run other programs as subprocesses. We saw how to make our Python programs as simple to watch as any other program from the GUI or the command line. We constructed a user interface for our Pipeline program and learned about several of Python's text mode tools along the way.
In the next chapter, we'll look at how to use parallel processing to take advantage of computers with multiple processors or cores.