|Informative Information for the Uninformed
A task is a logical representation of an execution environment. Tasks are used in order to divide system resources between each running program. Each task has its own virtual address space and privilege level. Each task contains one or more threads. The tasks address space and resources are shared between each of its threads.
On Mac OS X, new tasks can be created using either the task_create() function or the fork() BSD syscall.