соответственно, если мы создадим какое то событие раз в 10 сек, мы можем выполнить действие, а потом обнулить счётчик, в результате чего переполнения его не будет никогда
прерывание - функция, одна или несколько, которые вызываются не из кода, а аппаратно, по изменению какого либо состояния (ноги порта, таймера, ADC и пр)
как оно вызывается - задаешь сам, по какому именно событию
что происходит внутри функции - полностью твое дело, с учетом неких ограничений, обычно аппаратных для конкретного МК