The action of restructuring code, usually to improve readability and organization, without affecting the behavior of the code.