SSL is a cryptographic protocol that provides secure communication over the internet. It authenticates servers, allows negotiation of encryption algorithms, and establishes an encrypted connection to securely transmit data. The SSL handshake involves a client hello, server hello, exchange of certificates and encryption keys, and change cipher spec messages to authenticate servers and agree on encryption before transmitting encrypted data over the SSL connection.