1. A system comprising: at least one processor of a computing device; a memory of the computing device; and a program execution manager loaded into the memory causing the at least one processor to: utilize no CPU cycles when an application is paused by: in response to execution of a pause handler, stopping all executing threads of the paused application and preventing all threads of the paused application that are in a wait state from starting to run; and using asynchronous procedure calls to prevent native code from using CPU cycles while the application is paused; adjust remaining times of waits in the threads that are in a wait state to provide adjusted remaining times to account for a duration of a pause in which the application is paused; and restart the waits to have the adjusted remaining times.