既存の関数やクラスなどをそのままにしつつ、前後に処理を追加したり振る舞いを変更する仕組みのこと。
プログラミングでは、コード本体を書き換えずに「装飾(decorate)」のように機能を差し込むための構文・パターンとして使われる。