Default Why do Android devices need new drivers with every new Android version..?

Hi,

I was wondering why some devices cannot be updated to a new Android version although it worked perfectly fine with the previous version (e.g. with Cyanogenmod). Is it drivers? Why does every new version of Android need new drivers? Or what else makes it sometimes impossible for Cyanogenmod to technically move to the next version?