Es umfasst zum einen Methoden, ein Computerprogramm in einzelne Teilstücke aufzuteilen, die nebenläufig ausgeführt werden können, zum anderen Methoden, nebenläufige Programmabschnitte zu synchronisieren.
Programmabschnitte zu denen keine klare Entscheidung möglich ist, werden nach einem Review der existierenden Codebasis zu einem späteren Zeitpunkt getroffen und in einer nachgelagerten programming episode implementiert.
Ein Programmabschnitt im Programm eines Threads, in dem auf ein gemeinsam genutztes, aber exklusiv zu nutzendes Betriebsmittel zugegriffen wird, ist ein kritischer Abschnitt.
Eine programming episode ist es, wenn von einer Software jene Programmabschnitte in Code festgeschrieben werden, zu denen es eine klare Entscheidung zum gewünschten Verhalten gibt.