Que signifient les différents readystates dans XMLHttpRequest et comment puis-je les utiliser?

XMLHttpRequesta 5 readyStates, et j'utilise seulement 1 d'entre eux (le dernier, 4). À quoi servent les autres et dans quelles applications pratiques puis-je les