This is the lowest level of input and output. It provides very precise control, but is usually too fiddly to be useful. Most computers are set up with buffering of their input and output. This means that they'll not start reading any input until the return key is pressed, and they'll not print a line on the terminal until an instruction is recieved to print a newline.