IM & chat software allows two or more people to communicate in real time over the internet. Along with text chat, several applications also support file sharing, voice calls, video chat, and screen sharing.  While stand-alone IM & chat applications do exist, they are also often a part of team communication systems.