Penetration Testing

Penetration testing is the act of testing computer systems or networks for vulnerabilities. It may be done from outside a private network and may be done by hired third parties. It may also be done internally against specific systems or applications to determine whether the system or application has any vulnerability that should be fixed in order to prevent compromise of data or the computer system.