На этот вопрос много раз тут отвечали, но чтобы действительно понять, нужно долго и упорно вникать. Предлагаю для начала посмотреть
лекцию. В ней довольно доходчиво раскрывается ответ на вопрос "Зачем ООП", разница между парадигмами программирования, их плюсы, минусы, нюансы.
Ну и если перед вами стоит задача написать программу, то пишите как умеете. Потом будет на что посмотреть, а накопившийся опыт подскажет, что можно было сделать иначе/лучше. Работающая программа лучше, чем не написанная