Pergunta de entrevista da empresa Arm

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