Dans le monde oui, plus ou moins (mais ça dépend à qui tu le demande), même si le débat n´est pas complètement tranché.
Mais dans un ordinateur, c´est une autre paire de manches : même si certaines choses sont plus ou moins aléatoire, genre les temps d´accès au disque, ou la position de la souris à un instant données, ces phénomènes ne peuvent pas être utilisés pour produire de grande quantité de nombre aléatoire (car trop peu de chose change à la vitesse où l´ordinateur fait des calculs). Il faut donc utiliser des fonctions mathématique qui simule certaines propriété du hasard. L´article de godrik présente l´un de ces type de générateur les plus utilisé (c´est ce qu´utilise la fonction rand de toutes les calculatrice, du C, etc.), mais qui n´est pas le meilleur du tout (l´article explique bien pourquoi), il y a des algo beaucoup plus compliqué aussi.
On peut encore noter que lorsqu´un programme a besoin de nombre aléatoire de très grande qualité (c´est-à-dire, très aléatoire), il demande souvent à l´utilisateur de bouger sa souris, ou de taper au hasard sur son clavier (par exemple PGP et GPG lorsqu´ils génèrent des clefs de cryptage).