USSD, is a service that allows mobile phone users to engage with a distant application in real-time from their handset. When a user calls in, a pre-defined session is initiated to let your application and the user exchange information. It does not require internet access and can be used on both feature phones and smartphones.