Formatting numbers as strings and parsing numbers out of strings are separate operations.
Text is not assumed to be ASCII.
The console is assumed to be the least important target for I/O
Threads are used to perform non-blocking I/O
and more...