Probablemente cualquier persona que tenga experiencia con la programación habrá utilizado números aleatorios en su código. Estos números aleatorios no son realmente aleatorios aunque. Realmente se generan mediante un algoritmo que produce números que parecen ser al azar, pero los números realmente seguir una secuencia. Mientras que estos números "pseudoaleatorios" están bien para algunos propósitos, ellos apenas no para otros. La criptografía es un caso donde la predictibilidad de los pseudo-random permitiría a alguien romper códigos con facilidad.
Números al azar verdaderos por otro lado dependen de fenómenos cuánticos, o sistemas caóticos. Sistemas cuánticos incluyen cosas como decaimiento radiactivo, ruido de un disparo en los circuitos electrónicos y son procesos fundamentalmente aleatorios. Sistemas caóticos son cosas como ruido atmosférico, que es tan caótico, que efectivamente puede ser utilizado como una fuente de aleatoriedad.
Quería construir un generador de números aleatorios por diversión y para ver cuán bien funcionaría teniendo en cuenta que es bastante barato y fácil de configurar.