AOP (Aspect-Oriented Programming) je paradigma programiranja, ki omogoča ločitev skrbi v programskih aplikacijah.
S pomočjo AOP lahko razvijalci ločijo funkcionalnost, kot so beleženje, varnost ali transakcije, od poslovne logike aplikacije.
Ta pristop povečuje modularnost in omogoča lažje vzdrževanje ter razširjanje programske opreme.