'''Aspektově orientované programování''' ('''AOP''', anglicky '''aspect-oriented programming''') je [[programovací paradigma]], jehož principem je soustředění vybraných částí aplikační logiky programu do tzv. ''aspektů''. Nástroje podporující AOP pak například dokáží zajistit, že se kód aspektu provede před spuštěním a po spuštění kterékoli veřejné [[Metoda (objektově orientované programování)|metody]] v určité [[třída (programování)|třídě]] a všech jejích potomcích. Typickým příkladem, kde lze s výhodou využít AOP, je logování. Autorem konceptu AOP je [[Gregor Kiczales]] a jeho tým v [[Xerox PARC]], který vyvinul první aspektově orientovaný jazyk [[AspectJ]].