What is weaving?

Weaving is used to creating a new proxy object by applying aspects to the target object.