In FreeRTOS, multiple tasks run concurrently by the scheduler switching between them. When the scheduler starts, it runs the first ready task. If a task calls vTaskDelay, it becomes blocked for that time, and the scheduler switches to another ready task. Tasks alternate running and blocking, allowing multitasking. When all tasks are blocked, the Idle task runs until a task becomes ready again. This process repeats indefinitely, creating concurrent task execution. The execution table shows step-by-step how Task1 and Task2 states change and how the scheduler switches between them. The variable tracker highlights the state changes of each task after each step. Key moments clarify why tasks block and how the scheduler chooses which task to run next. The visual quiz tests understanding of task states and scheduler behavior. The concept snapshot summarizes the multitasking mechanism in FreeRTOS.