Foundation Source interview question

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