Структурное программирование стало основой для объектно-ориентированного подхода, потому что метод структурного программирования оказался эффективен при написании программ «ограниченной сложности». 4
Однако по мере возрастания сложности реализуемых программных проектов и объёма кода создаваемых программ, возможности структурного программирования оказались недостаточными. 4 Основной причиной возникших проблем можно считать то, что в программе не отражалась непосредственно структура явлений и понятий реального мира и связей между ними. 4
Для преодоления трудностей, связанных с усложнением программ, и возникла потребность в объектно-ориентированном программировании (ООП). 2 ООП аккумулирует лучшие идеи, воплощённые в структурном программировании, и сочетает их с мощными новыми концепциями, которые позволяют по-новому организовывать программы. 4