What is the difference between InputStream and BufferedInputStream ?
InputStream is raw stream. It means that getting data from that stream can be costly (lot of small operations). BufferedInputStream provides a buffer in which data is stored before giving it to user. After call BufferedInputStream can retrieve more data than it is asked for to provide efficient service.
