Application sharing enables two or more users to access a shared application or document from their respective computers simultaneously in real time. Data conferencing refers to a communication session among participants sharing computer data in real time, such as screens, documents, graphics, or applications that can be seen, annotated, or manipulated by participants. An ideal application sharing solution should easily integrate with existing technologies, operate in real-time with low bandwidth usage, and work across different platforms and network conditions.