Two-factor authentication (2FA) is an authentication method where the user is granted access only after successfully authenticating oneself via two mechanisms.
1. Knowledge: something the user knows (eg. password, PIN)
2. Possession: something the user has (eg. physical key, smartphone)
3. Inheritance: something the user is (eg. fingerprint, iris scan)