Question: what is the difference between block-oriented devices and stream-oriented devices?
Answer: With block devices data is transferred in a block of bytes and required a buffering mechanism to allow faster input and output operations. Also, block devices accept input and output only in blocks. On the other hand, character devices (also called stream of bytes devices) transfer data in a few streams of bytes.