Now, i'm not saying that there are no viruses for Linux. But Windows is simply more vulnerable. Why? Because Windows is the most used computer OS, so the malware developers will select it as their target. Hence, this is the reason why there are very little known malware developed for Linux.
Some people say that you get what you pay for, but this example doesn't seem to fit with Windows. Linux has all the programs you need to use a computer, and it's completely free. I don't know about you, but Windows doesn't seem to be a good deal to me, if i'm comparing it to Linux.
Since Linux itself isn't a operating system, but a kernel, people can create their own flavours of Linux called distros (short for distributions.) Examples: Ubuntu, Arch, Zorin, Kali, etc.
Linux, even with all the effects and shiny features of the modern desktop environments runs faster than Windows 10. Do you need all of your processing power taken up with the operating system, or do you want something with a lighter footprint, letting you get on with your work?
Since Linux is FOSS (Free Open Source Software), you can modify the kernel, and/or create your own distribution or a kernel spinoff. Besides that, there are tons of desktop enviroments developed for Linux, like LXDE, XFCE4 or GNOME.
Windows is only available for the IA-32 and x86-64 platforms. Linux however, is able to run on ARM, x86-64, IA-32, PPC, PA-RISC... more succinctly: all generally available processor platforms.
Fact: Android is built on a modified Linux kernel!