Strip away the naming and the work divides into six jobs.
It presents an interface. The archive appears as an SMB share, an NFS mount point or an S3 bucket. Applications write to it the way they write to any other target, with no API integration and no operator in the loop.
It maintains a namespace. A file has one path. That path is what users, scripts and applications remember, and it does not encode which cartridge or platter the data currently lives on.
It classifies data against attributes the storage layer can see for itself: creation date, last access, last modification, size, extension, owner. No content analysis, no tagging effort from users.
It applies policy to those classes. Copy, move, migrate with a stub left behind, or delete. Triggered by high and low watermarks on the cache, or on a schedule.
It stages recalls. A read against archived data pulls the copy back into a flash or disk cache and serves it from there, so a second read within the retention window of the cache is fast.
It records what happened. Media location, copy count, offline cartridges held outside the library, retention state, legal hold, checksums taken at ingest and compared on read. This catalogue is the archive's memory.
Everything a product brochure says about tiering, replication, WORM behaviour or cloud gateways is a variation on those six.