Tái cấu trúc là quá trình thay đổi mã nguồn của ứng dụng mà không thay đổi hành vi bên ngoài của nó. Mục đích của việc tái cấu trúc mã là cải thiện một số thuộc tính phi chức năng của mã, chẳng hạn như khả năng đọc, độ phức tạp, khả năng bảo trì và khả năng mở rộng. Tái cấu trúc có thể kéo dài tuổi thọ của mã nguồn, ngăn nó trở thành mã kế thừa.