As far as I know, foreign keys (FK) are used to aid the programmer to manipulate data in the correct way. Suppose a programmer is actually doing this in the right manner alr
Foreign keys help enforce referential integrity at the data level. They also improve performance because they're normally indexed by default.