Web conferencing describes various types of online collaborative services including web seminars ("webinars"), webcasts, and peer-level web meetings. In general, web conferencing is made possible by Internet technologies, particularly on TCP/IP connections. Services may allow real-time point-to-point communications as well as multicast communications from one sender to many receivers. It offers data streams of text-based messages, voice and video chat to be shared simultaneously, across geographically dispersed locations. Applications for web conferencing include meetings, training events, lectures, or presentations from a web-connected computer to other web-connected computers. Popular titles include GoToMeeting, Cisco WebEx, Microsoft Lync, TeamViewer and Skype.