Los timers son como las interrupciones pero con tiempo. La interrupción ya sabes que lo que hace es ponerse en espera sin poner en espera a Arduino. Me explico. Un delay o retraso lo que hace es esperar cierto tiempo a que pase algo. Pero en este tiempo Arduino está trabajando y no puede trabajar en otra cosa.
Una interrupción es una espera que no consume recursos y no está ahí demandando la atención de Arduino. Sino que hacen un trato ella y Arduino y dicen: Mira Arduino yo no te hago esperar, pero cuando una señal me entre por este pin tu vas a perder el cul* por mi y vas a parar todo lo que estés haciendo para atenderme.