Question d’entretien chez Foundation Source

Qual a diferença entre setImmediate, setTimeout e setInterval?