Header() en sí sólo permite enviar "cabeceras HTTP" al cliente (navegador en la mayoría de casos) .. Lo que se le envia por esa función es parte del protocolo HTTP ..
Concretamente el "Location" dentro del protocolo HTTP define una "redirección".
Pero bajo la misma filosofía de header . .se envian otro tipo de cabeceras para hacer cosas (como por ejemplo cuando se envian archivos a descargar .. se generan imagenes dinámicamente).
Más info:
www.php.net/header
Un saludo,