"Malware" is the general term for any kind of malicious software (hence the name malware), including softwares like viruses, worms, ransomware, etc.
To prevent infections with malware, you should implement a multi-layered security concept, consisting of an up-to-date OS, patched and updated third party softwares, an up-to-date av software. (if possible) user restrictions, removal of unwanted / unused programs from the network (to reduce the possible attack surface to vulnerabilities), security policies, training and ongoing education of your users + admins, admins that regular check the network's logs and information (e.g. by using a network monitoring tool)
Do all of these features comes in a single software?
True
Please see previous statement.
You really need to design your systems this way. It's a PITA to tack security on as an afterthought.