Question d’entretien chez Arm

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