Las claves foráneas hacen algunas cosas. Lo más obvio es que le brindan integridad de datos integrada, como mencionó Macy Abbey.
Curiosamente, el optimizador de consultas de su RDBMS favorito también puede usar restricciones como claves externas para realizar optimizaciones adicionales. Básicamente, la base de datos puede determinar si puede escribir una consulta mejor que usted. La presencia de claves foráneas permite que la base de datos haga estas suposiciones. Puede encontrar un gran ejemplo en ¿Las restricciones de clave externa ayudan al rendimiento? . Si bien ese enlace es específico de SQL Server, el principio es el mismo independientemente del motor de la base de datos.