L'offuscamento è il processo mediante il quale il codice viene alterato in modo che uno sviluppatore trovi molto più difficile capire chiaramente cosa fa il programma previsto o come funziona. Più grande è il programma, maggiore è l'offuscamento, poiché il codice si intreccia, collegando diversi segmenti attraverso il programma.