On Windows stuff like the kernel etc isn't really treated the same way as any other bit of software on the system and will not appear as an entry in add / remove programs. On Linux every single bit of the system is a just another package so numbers may appear large in comparison.
Most software you install on Windows is statically linked compared to Linux where most things are dynamically linked. That is to say on Windows its more common if application abc
needs library xyz
as a dependency it ships its own internal version, which only it can access compared to Linux where it is much more common to ship a library such as xyz
as a single system library that anything that needs it can access.
Windows absolutely still has dependencies. Its just often transparent to the user because of how it handles it. You might require a specific version of directx
, c++ runtime
, jre
etc. You can see some of this on steam when you launch a game for the first time and it prepares your system.
If you have a budgie/gnome/mate install it uses gtk
libraries for its GUI compared to Plasma which uses qt
. So if you install a qt
application on a gtk
desktop that might require many more dependencies that are not installed on your system by default.
People often think qt
is bloated because of this and the fact there are many more qt libraries. The truth is qt
does not ship everything as part of a core qt package and it handles a lot more stuff which allows developers to just use a library instead of coding the functionality themselves and it separates its capabilities it into many parts.
Then you have Linux distributions who can split packages into multiple sub-packages. Example kid3
on Solus separates the cli tool from the gui application so if you don't want the gui tool you do not need to install it. Every Linux distribution will make different decisions on when to split packages. Solus doesn't do this as often as other Linux distros which makes other distros appear to have 10s of thousands more packages when its actually much much closer in number.
Which is a lot of words to say this is never a statistic you should pay much attention to. For the record I have 1448 packages installed.