OKG interview question

What is Aspect-oriented programming in Java?