Creates unique files for temporary data.
Allows to save files atomically.
Represents and parses URLs.
Holds information about IO protocols.