Nmap is a computer program that is used for "port scanning" (finding out all the ways a computer communicates with other computers on a network). It was written by Gordon Lyon. It can also do other kinds of scanning. This is because Nmap is open source, so many people can help write it to make it better.