Input and output are the methods that a program uses to communicate with the user and other programs.