◾Very efficient implementation where memory is reusable.
◾Array that wraps around – meaning it is possible to overwrite old data in the buffer if the microcontroller processing speed is unable to momentarily keep up with the incoming data rate.
◾FIFO (first-in-first-out).