Proceso que permite convertir un determinado conjunto de códigos, generalmente comprensibles, en otro cuyas características lo hacen de difícil interpretación.

En la actualidad se reconocen dos grandes familias: