El Proyecto GNU, iniciado por Richard Stallman en 1983, buscó crear un sistema operativo libre de restricciones. Linux es el núcleo de GNU y conecta el software y hardware para enviar información al procesador. Aunque comúnmente se asume que Linux es el sistema operativo, en realidad es solo el kernel, mientras que GNU provee la mayor parte del sistema operativo.