commonly used product is tkinter (tkinterdevelopers like it so much because tkinter keeps things simple it' actually an interface for the tool command language (tcl)/toolkit (tkfound at basis for creating gui you might not relish the idea of adding gui to your application doing so tends to be time consuming and doesn' make the application any more functional (it also slows the application down in many casesthe point is that users like guisand if you want your application to see strong useyou need to meet user requirements providing nice tabular data presentation using prettytable displaying tabular data in manner the user can understand is important from the examples you've seen throughout the bookyou know that python stores this type of data in form that works best for programming needs howeverusers need something that is organized in manner that humans understand and that is visually appealing the prettytable library (pypi python org/pypi/prettytablemakes it easy to add an appealing tabular presentation to your command-line application enhancing your application with sound using pyaudio sound is useful way to convey certain types of information to the user of courseyou have to be careful in using sound because special-needs users might not be able to hear itand for those who canusing too much sound can interfere with normal business operations howeversometimes audio is an important means of communicating supplementary information to users who can interact with it (or of simply adding bit of pizzazz to make your application more interestingone of the better platform-independent libraries to make sound work with your python application is pyaudio (hubert/pyaudio/this library makes it possible to record and play back sounds as needed (such as user recording an audio note of tasks to perform later and then playing back the list of items as needed