aspect-oriented programming: programowanie aspektowe
Paradygmat programowania zakładający dokładniejszy podział programu na moduły niż programowanie obiektowe. Chodzi w nim przede wszystkim o wydzielenie w pojedynczych modułach takich rzeczy, które w tradycyjnych technikach programistycznych (np. programowaniu proceduralnym czy obiektowym) byłyby podzielone na kilka modułów.