A distribution is just the kernel (which may include distribution specific patches) plus all the extra programs that make it usable. The kernel is a central project, and is nominally the same in each distro, but most distros customize it a bit. ... A kernel is just interrupt handlers, device drivers, and system calls.