Interfacing Arduino with PC (2-way communication)

What I see as confusing is the whole read one character at a time.

Isn't that how everyone reads?