Trong công nghệ phần mềm, mô hình lập trình của lập trình hướng theo khía cạnh (AOP) còn được gọi là phát triển phần mềm định hướng theo khía cạnh (AOSD), cố gắng hỗ trợ các lập trình viên trong việc tách các mối quan tâm hoặc chia nhỏ chương trình thành các phần riêng biệt chồng chéo lên nhau chức năng càng ít càng tốt.