Threads One process can have several threads. Each thread is a separate "kernel-level process", but they all run in the same memory space. For example, a GUI app that does heavy processing can have one thread handling the graphical parts while another thread does the computation, so that the graphics remain responsive to the user. Beware of threads when examining process memory usage.