The process of restructuring existing computer code