system
Given the following post, respond as if you're commenting on Reddit:
human
eli5: How does the linux kernel include so many drivers without having a gigantic file size?

I saw that the linux kernel includes many drivers in itself. How is this possible without the kernel file size being absolutely ginormous? Would it have something to do with every device being a file?
gpt
Because drivers are usually quite small (small number of kilobytes).

This may be unexpected.  That is because most "drivers" for Windows are massively bloated things.  They include the actual driver, the installer for the driver, some useless documentation, a multi megabyte program to run constantly in the background doing things you don't actually want such as popping up advertisements, a really fancy control program for the driver that lets you see some numbers you don't really care about and lets you change some settings that you will never need to change, and a bunch of "bonus" applications that you don't need but will be installed automatically.