A programming interface for a computer platform can include various
functionality. In certain embodiments, the programming interface includes
one or more of the following groups of types or functions: those related
to core file system concepts, those related to entities that a human
being can contact, those related to documents, those common to multiple
kinds of media, those specific to audio media, those specific to video
media, those specific to image media, those specific to electronic mail
messages, and those related to identifying particular locations.