Wrapping Streams/Readers
Streams/Readers extend their parent
classes with more complex ways to
read/write data than the 3 basic
read/write methods
BufferedReader is a wrapper that allows
lines of data to be read at a time.
Internally, it’s just using the 3 basic
read/write methods.