Google Chat supports team collaboration by providing:
- Chat spaces that let you dedicate discussion space on a per-project, per-team, or other basis as appropriate
- Threaded conversations within spaces
- Direct messages between users
- Chat apps that can participate in spaces or respond to direct messages
Much of this developer documentation describes how to create and manage Chat apps that you can use to provide new functionality in Google Chat.