The practice of securing computer programs or applications against malicious attacks or unauthorized access.