Product reengineering is the process which encompasses redesigning and rebuilding existing products. This is done to improve their functionality, performance, or efficiency and also reduce costs.