something to remember is that memory comes in standard sizes. it's not always possible/reasonable to put less ram in the device.
since they have the ram anyway, and buffers that are too small can cause problems. the logic then follows 'why not just use the ram in the device as a buffer'
this causes other problems, but these other problems were not well described until recently.