A Session Initiation Protocol enables applications to set up voice and video calls for users. These are made in real-time, and can be desktop or mobile clients.