Non-physical true random number generator
A non-physical true random number generator (NPTRNG), also known as a non-physical nondeterministic random bit generator is a generator of unpredictable random numbers without the use of dedicated hardware entropy source. NPTRNG uses a non-physical noise source that obtains entropy from system data, like outputs of application programming interface functions, residual information in the random access memory, system time or human input (e.g., mouse movements and keystrokes) in the hope that that data may contain elements that are truly random, or at least not known to or controllable by others. A typical NPTRNG is implemented as software running on a computer. The NPTRNGs are frequently found in the kernels of the popular operating systems that are expected to run on any generic CPU.