Aspect-oriented programming concepts to Ruby. Essentially it allows you to wrap code around existing methods in your classes.