Pseudo-random Number Generators, ou simplesmente PRNGs, são algoritmos para geração de números aleatórios com propriedades semelhantes à dos números pseudo-aleatórios (pseudo–random numbers). Os PRNGs produzem sequências de números independentes com base numa expressão matemática. Eles são dessa forma considerados limitados, e são definidos pelo seguinte: o seu output é determinístico, periódico e depende de um valor de inicialização inicial, conhecido como seed. Este tipo de sequências é mais rápida, na prática, que a geração de números pseudo-aleatórios no /dev/random ou /dev/urandom (por exemplo, disponíveis numa distribuição Linux) uma vez que o SO usa o input de dados de interfaces de hardware, p.ex., o rato, tráfego de rede da NIC, et cetera.