En muchos sistemas operativos tradicionales un proceso consiste de un espacio de direcciones y de un solo hilo de control. En Amoeba, cada proceso tiene su propio espacio de direcciones, pero puede contener múltiples “threads de control”. Cada hilo tiene su propio contador de programa y su propia pila, pero comparte código y datos globales con otros hilos en sus procesos.