Nmap is a free, open source network scanner that is used to discover hosts and the services those hosts are running. It provides a wide range of features and functionality, from operating system discovery and vulnerability detection to simple port scanning and enumeration.