Pseudorandom implies a process that appears to be random but is not.

Pseudorandom sequences typically exhibit statistical randomness while being generated by an entirely deterministic causal process. Such a process is easier to produce than a genuinely random one, and has the benefit that it can be used again and again to produce exactly the same numbers - useful for testing and fixing software.

To generate truly random numbers would require precise, accurate, and repeatable system measurements of absolutely non-deterministic processes.

For example, various system timings (like user keystrokes, I/O, or least-significant digit voltage measurements) to produce a pool of random numbers. This process attempts to constantly replenish the pool, depending on the level of importance, and so will issue a random number. This system is an example, and similar to those of dedicated hardware random number generators.

More Information#

There might be more information for this subject on one of the following: