Pasa que con POO puedes separar las funciones respecto a 'dónde' las apliques, no sé, es difícil explicar.
Por ejemplo, no necesitas globalizar variables pues tienes las variables privadas de una clase, también, puedes repetir funciones (en diferentes clases, claro). En fin, hay demasiadas diferencias entre POO y no-POO.
Te recomiendo tomar una introducción de POO, así lo entenderías mejor y descubrirías tu mismo las diferencias