هو نمط برمجي يعتمد على استخدام الدوال النقية (Pure Functions) وتجنب تغيير الحالة (Immutability).
يجعل الكود أكثر قابلية للتوقع والاختبار ويقلل من الأخطاء الجانبية.