¿Por qué las claves foráneas en EF Code First se marcan como virtuales?

public virtual Student Student {get; set;}

¿Por qué una restricción de clave externa debe marcarse como virtual? He visto ejemplos con virtual y sin virtual. ¿Importa?