Aspect
A cross-cutting concern captured in one place instead of scattered through the code.
Join point
A point in the execution of the program where behaviour can be attached.
Pointcut
The predicate that selects which join points an aspect applies to.
Advice
The code that runs at a matched join point, and when it runs relative to it.
Binding
How the arguments and context of the intercepted operation reach the advice.
Weaving
How advice is placed into the bytecode: at compile time, at load time or at runtime.