Друга, ще важливіша проблема процедурного підходу полягає в тому, що відокремлення даних від функцій виявляється малопридатним для відображення картини реального світу, оскільки реальні речі (машини, тварини, люди, елементи інтерфейсу програми) являють собою сукупність властивостей і поведінки.
Властивості.Прикладами властивостей (характеристик) для людей можуть бути колір очей чи місце роботи, для машин – потужність двигуна, для програмно створеної кнопки – розмір, колір, надпис, координати лівого верхнього кута, видимість. Таким чином, властивості об’єктів рівносильні даним в програмах.
Поведінка– це деяка реакція об’єкту у відповідь на зовнішній вплив. По відношенню до раніше згаданої кнопки це може бути її реакція при переміщенні над нею курсора мишки, при одинарному клацанні, при подвійному клацанні і т.д.
Отже, ні окремо взяті дані, ні окремо взяті функції не спроможні адекватно відобразити об’єкти реального світу.