Dokument raspravlja o kompleksnosti u softverskom inženjerstvu, ističući da je razumijevanje sustava ključno za izbjegavanje bugova. Predlaže se da se stanje sustava maksimalno smanji i izolira, što je ključno za rad s objektno orijentiranim i funkcionalnim pristupima. Dodatno, opisuje se kako deklarativno programiranje može pomoći u smanjenju kompleksnosti kroz eliminaciju kontrole toka.