The FIFO can be used for power savings in applications where the device is waiting for an inertial event to occur or logging data. This could include monitoring shock on a package or a pedometer where the output does not need to be updated with every step but can be allowed to update every few steps. Basically the FIFO allows the application processor to sleep and have data collected independently as it is buffered in the FIFO. For low noise applications, filtering and oversampling is a technique used to reduce the noise floor. The FIFO can be filled up to a predetermined watermark. The data can then be retrieved from the FIFO where the application processor can then filter the data. The filtering reduces the noise and the FIFO reduces the power and speed of the filtering scheme. Hence with the FIFO, preprocessing activities become easier. The trick of the FIFO is to coordinate the sampling rate to the I²C to the FIFO watermarks.