Hulumtoni ndryshimet midis një gjuhe programimi të orientuar nga objekti dhe një gjuhe programimi procedurale.
Gjuhët e programimit të orientuara nga objekti fokusohen në krijimin e objekteve të ripërdorshme që mund të manipulohen për të dizajnuar aplikacione. Në këto gjuhë, aplikacionet shkruhen si koleksione të objekteve individuale që janë krijuar veçmas, dhe më pas mund të kombinohen për të formuar një program koheziv. Nga ana tjetër, gjuhët e programimit procedural fokusohen në ndarjen e detyrave në procedura ose rutina individuale që mund të përdoren për të kryer veprime specifike. Në këto gjuhë, programet shkruhen si sekuenca detyrash që janë krijuar për të arritur një rezultat të caktuar.