Unstructured Supplementary Service Data (USSD) is a protocol used by GSM phones to communicate with service providers. It allows for real-time two-way communication without needing a data connection, making it more responsive than SMS. USSD is used for services like mobile money, content services, and phone configuration and can send messages up to 182 characters in length.