Una manera de controlar la ejecución de código es limitando las operaciones que podrán ser utilizadas por él. Si usamos un compartimento restringido, podemos especificar qué Opcodes serán válidos en el código, y abortar la ejecución en caso de incluir algún Opcode marcado como inválido. La máscara por omisión es :default, permitir todos los Opcodes.
Se designa Opcode al código de las diferentes acciones que pude realizar Perl, traducidas ya a un formato intermedio al realizar la compilación.
Este tema va más allá del alcance de este texto, para mayor información al respecto sugiero consultar la página de manual referente a los opcodes ([13]).