Explore the key concepts pertaining to Session Initiation Protocol (SIP) applications. SIP applications are Java programs that use at least one Session Initiation Protocol (SIP) servlet written to the JSR 116 specification. SIP is used to establish, modify, and terminate multimedia IP sessions including IP telephony, presence, and instant messaging.