Structured storage addresses some inherent difficulties of storing multiple data objects within a single file.
If an application wishes to persist several data objects to a file, one way to do so would be to open an IStorage that represents the contents of that file and save each of the objects within a single IStream.