Einges arbeitet direkt in der Datei, Anderes arbeitet mit einer Kopie im
RAM und speichert erst wenn fertig.
Bei Einigen kann man keine Dateien ändern/löschen, ohne das komplette Archiv neu abzuspeichern.
Bei Manchen kann man Dateien über einen Puffer/Pointer/Stream hinzufügen und bei Anderen kann man nur über eine Datei auf der Platte gehn.
Es gibt eigentlich alles und demnach kann man nichts Genaues und Allgemeines drüber sagen.
Selbt bei Zip gibt es einige Libs, welche die ZIP im
RAM und somit schneller verwalten können, bei Änderungen.