On Windows, applications are most commonly installed through executables downloaded from the Internet, but on Linux, that’s done through packages. While packages are treated quite similarly to software you can find and install on Windows, package management can be a significant hangup for new users of Linux because of things like dependencies, distro-specific quirks, and version control.