title: What is aspect-oriented programming?
body: <p>I understand object oriented programming, and have been writing OO programs for a long time.  People seem to talk about aspect-oriented programming, but I've never really learned what it is or how to use it.  What is the basic paradigm?</p>
  
  <p>This question is related, but doesn't quite ask it:</p>
  
  <p><a href="https://stackoverflow.com/questions/232884/aspect-oriented-programming-vs-object-oriented-programming">Aspect-Oriented Programming vs. Object Oriented Programming</a></p>