Современные операционные системы являются многозадачными, что означает, что кажется, что они запускают несколько программ одновременно. Фактически, на вашем компьютере (традиционно, по крайней мере) только один ЦП, поэтому он может одновременно выполнять только одну инструкцию от одной программы.
Способ, которым ОС создает впечатление, что одновременно происходит несколько событий (вы просматриваете Интернет, слушаете музыку и скачиваете файлы), выполняя каждую задачу в течение очень короткого времени (скажем, 10 мс). Такое быстрое переключение создает впечатление, что все происходит одновременно, когда все происходит последовательно. (с явными отличиями для многоядерной системы).
Что касается ответа на вопрос: при использовании режима сна или ожидания или синхронного ввода-вывода программа в основном сообщает ОС о выполнении других задач и не запускает меня снова до тех пор, пока: X мс не пройдет, событие не сигнал или данные готовы.