Un cortafuego es un dispositivo o software diseñado para permitir el tráfico de comunicación autorizado entre redes mientras previene el acceso no autorizado. Puede implementarse en hardware, software o una combinación de ambos. Existen diferentes tipos de cortafuegos como los de aplicación, los de pasarela y los de filtrado de paquetes que operan en diferentes capas del modelo OSI.