The Annotation Processing Engine has the capability of scanning the annotated classes, fields and methods in a given package and processing them according to the instruction provided to the engine.