Qual é a diferença entre USSD e SMS?

O USSD é um serviço baseado em menu que é executado como uma sessão aberta em tempo real entre o aplicativo e o usuário final. Enquanto o SMS é uma tecnologia de armazenamento e envio, os textos e as interações USSD não são armazenados no telefone celular. O conteúdo do SMS permanece armazenado na memória do telefone celular. Além disso, o USSD pode ter até 182 caracteres, enquanto o SMS é limitado a 160 caracteres.