A thread is a synchronous process that executes a series of program instructions. A team is a group of threads that make up a single program or application. All the threads in all applications run concurrently and asynchronously with each other.
Threads are independent of each other.
Most notably, a given thread doesn't own the other threads it has spawned. And vice versa. Although threads are independent, they do fall into groups called teams . Viewed from a higher level, a team is the group of threads that are created by a single application. Global variables that are declared by one thread will be visible to all other threads in that team.