En distribusjon består av en kjerne og brukernivå programvare. GNU/Linux systemer består av Linux-kjernen og programvare fra GNU i tillegg til programvare fra mange andre utviklere. Både Linux-kjernen og GNU verktøyene er nødvendige for at en fri Linuxdistribusjon skal kunne fungere skikkelig.