wiederverwendbare Komponenten („Software als Service``) dürfen keinen Zustand enthalten.
(Thread-Sicherheit, Load-Balancing usw.)
(vgl.: Unterprogramme dürfen keine globalen Variablen benutzen)
in der (reinen) funktionalen Programmierung passiert das von selbst: dort gibt es keine Zuweisungen (nur const-Deklarationen mit einmaliger Initialisierung).
⇒ Thread-Sicherheit ohne Zusatzaufwand