Some of these components generate event signals that are routed to the processor core where the software is able to handle them. In single-threaded systems an interrupt controller is responsible for routing the occurring signals to the processor core because only one event can be handled at a time. Due to multithreading the Komodo microcontroller is able to handle more than one event at a time.