Metasploit is a leading penetration testing framework. It is used to test networks and as a development platform that lets one make security tools and exploits. The framework makes it easy for both attackers and defenders to hack.