GNU Hurd ist ein in Assembler und C geschriebener Kernel mit einem Mikrokernel als Basis. Dieser implementiert Dateisysteme, Netzwerkprotokolle, Datei-Zugriffskontrollen und andere Eigenschaften. Die Entwicklung des Kernels begann 1990 und dauert noch an, während die zur Entwicklung geschaffenen Dienstprogramme wie gcc, Emacs und andere große Verbreitung in der Open-Source-Gemeinschaft finden.