Pregunta de entrevista de Grid Dynamics

What is the difference between ROW_NUMBER, RANK, and DENSE_RANK?