Well perhaps. The main distinction that needs to be made is whether something is supposed to be a library or a final product. It seems to be more and more usual these days to blur the line between the two and it's making life worse for everyone involved. Libraries should not be shipped separately, no exceptions.
Even cases like installing the .NET framework or the JVM or some C++ redistributable are parts of that idea that leaked into the otherwise flat packed environment of Windows for example, and all I've ever seen it is cause issues due to version mismatches or them missing. Just completely self destructive behaviour in order to save a few megabytes... and not even that when in practice you end up with 14 installations of the same thing with different versions for every app ffs.
Android is arguably handling this way better, as such stupidity simply isn't even allowed there (to my knowledge), as are web browsers. Imagine having to install a chrome extension to use a site properly, people would think you're insane!