Hurd er, i motsetning til majoriteten av Unix-like kjerner, bygget på en mikrokjerne som er ansvarlig for å tilby de mest elementære tjenestene, som å koordinere tilgang til maskinvaren. I teorien ville mikrokjernedesignet tillate at alle enhetsdrivere ble bygget som tjenere som virker i brukernivå, men i dag er de fleste driverne av denne typen fortsatt beholdt inne i GNU Mach, mikrokjernen som benyttes i dag. Det er fordi initielt ville brukernivå-drivere ha lidd av ytelsesproblemer.