Dlaczego pusta pętla zużywa tak dużo czasu procesora?

Jeśli mam pustą pętlę while w moim kodzie, taką jak:

while(true);

Doprowadzi to do użycia procesora do około 25%. Jeśli jednak wykonam następujące czynności:

while(true)
    Sleep(1);

Użyje tylko około 1%.

Dlaczego tak jest?

Aktualizacja: Dziękuję za wszystkie wspaniałe odpowiedzi, ale myślę, że naprawdę powinienem był zadać to pytanie,Jaki jest algorytm spania ()? co jest bardziej pragnieniem chciałem wiedzieć.

questionAnswers(12)

yourAnswerToTheQuestion