プログラムの外側の動作(結果)は変えずに、内部の構造を整理して、読みやすく、修正しやすい綺麗なコードに書き直す作業のことです。