Each process in iOS is made up of one or more threads.
Each thread represents a single path of execution.
Each application starts with a single thread, which runs the application’s main function.
When an application spawns a new thread, that thread becomes an independent entity inside the application’s process space.
Threads inside an application share the same virtual memory space and have the same access rights as the process itself.