Vlákno je jednoduchý proces. Výhoda vláken leží v nižší spotřebě zdrojů, čímž se zvyšuje výkon. Nevýhodou je, že aplikace musí být tzv. thread-safe. To znamená:
Funkce (nebo metody v objektově orientovaných aplikacích) musí být reentrantní (vícenásobně přístupné) – funkce se stejným vstupem vždy vrací stejný výstup, i když je současně vykonávána jiným vláknem. Funkce tedy musí být navrženy tak, aby mohly být vykonávány současně více vlákny.
Přístup ke zdrojům (obvykle proměnným) musí být řízen tak, aby současně běžící vlákna nepřicházela do konfliktu.
Apache 2 přistupuje k dotazům jako odděleným procesům, nebo, ve smíšeném režimu, jako kombinaci procesů a vláken. Za zpracování dotazů jako procesů zodpovídá MPM prefork, za zpracování jako vláken MPM worker. Výběr MPM můžete provést při instalaci (viz 26.1 – „Instalace“). Třetí režim – perchild – není zatím vyzrálý a není proto v naší distribuci dostupný.