هي منهجية لتقسيم واجهة المستخدم إلى أجزاء صغيرة جداً (ذرات) تتجمع لتشكل جزيئات ثم كائنات.
تسهل بناء أنظمة تصميم مرنة وقابلة للتوسع.