Domanda di colloquio di Arm

What is an asynchronous FIFO and why do we need (n+1) bit pointers.