What is a polymorphic foreign key in the context of the mozart data model? How would this be used?

And what is the distinction between a polymorphic foreign key and a regular foreign key, given everything is just javascript objects?