Pregunta de entrevista de Arm

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