The process of automatically correcting errors in software or applications using computer algorithms.