The difference between buffers and arrays depends on when they are being used. For instance, if you want to manage memory efficiently and none of the bytes are being loose (often for dynamic arrays), use a buffer; otherwise use an array.