Принцип, який дозволяє приховувати реалізацію типів даних
Принцип, який дозволяє розділяти задачі на менші підзадачі
Принцип, який дозволяє запам’ятовувати рішення підзадач
Принцип, який дозволяє балансувати навантаження між компонентами