Maskowanie to proces, w którym kod jest zmieniany, tak że programiście znacznie trudniej jest zrozumieć, co robi zamierzony program lub jak działa. Im większy program, tym większe zaciemnienie, ponieważ kod splata się, łącząc różne segmenty w całym programie.