Console applications define standard input, standard output, and standard error streams that the program can use to read and write information to and from the console. An application can also change these streams to new stream objects, thereby making the program read input and write output into the new streams.