Server Name Indication - SNI - is an extension of the TLS TLS protocol. It allows clients to state which hostname they are trying to connect to.
The server can then serve multiple server certificates on the same IP address and TCP port.
This lets multiple TLS services to be served off the same IP address without requiring all those sites to use the same certificate.
The conceptual HTTP equivalent is name-based virtual hosting.