It lets you look at the next character, and decide whether or not you want to read it. If you are reading a stream of characters that are numeric digits, and the next character is not a numeric digit, you might want to wait to actually read that character until after dealing with what you have already read.