Most software uses Pseudo-Random Number Generators. A PRNG is a complex algorithm that uses a starting value, called a 'seed,' to generate a long sequence of numbers that appears random. However, if you know the algorithm and the seed, the entire sequence is predictable.