(Все это дико не академично, не корректно и воообще, но должно быть понятно):
Процедурный подход: есть последовательность команд. Каждая из них может содержать последовательность команд.
возьми_кофемашину();
налей_воды_в_кофемашину();
нажми_кнопку();
подставь_кружку();
вылей_кофе_в_кружку();
наслаждайся();
ФП - акцент на действии. Одни действия влекут за собой другие.
наслаждайся(
своим_кофе(
которое_сделала_кофемашина(
в_которую_налили_воды())))
ООП - акцент на объектах. Любое действие совершает конкретный предмет
есть кофемашина;
есть кружка;
есть ты;
ты.имеешь(кружку)
кофемашина.имеет(кружку)
кофемашина.поехали();
ты.возьми_свою_кружку();
ты.наслаждайся();