class • Before method • Runs before the method • Receives the arguments of the method • After method • Runs after completion of the method • Receives the output of the method • Around method • Runs both before and after the method • Receives the arguments of the method • Receives a callable, which will give the output of the method