I'm trying to understand the exact meaning of concurrent execution in the context of a microcontroller. An MCU can execute only the main code or an ISR at any given time. When an interrupt occurs, the MCU pauses the main code, executes the ISR, and then resumes the main code. Since the MCU switches between these two, is this considered concurrent execution, or does concurrency require something different?