Un cortafuegos es un sistema diseñado para bloquear el acceso no autorizado a una red o sistema, permitiendo al mismo tiempo comunicaciones autorizadas. Puede implementarse en hardware, software o una combinación de ambos. Examina cada mensaje que entra o sale de la red y bloquea los que no cumplen los criterios de seguridad. Un cortafuegos protege contra accesos y tráfico no autorizados desde el exterior, pero no protege contra ataques internos o virus.