How can Marathon AIs be transported from one computer system to another, and run on a wide variety of hardware types? Most modern software would have to be terminated, copied, and then relaunched after transfer, but Durandal is able to seamlessly copy himself to the Pfhor ship's systems, and into a chip in the Marathon Man's head. My best guess is that Marathon AIs are written in something like SmallTalk-80, which allows modification of a program while said program is actually running.
This bears some interesting similarities to Star Trek: Voyager's Emergency Medical Hologram, an expandable AI which supports runtime modification (seen in Equinox: Part II, where the bad guys delete his ethical subroutines). HoloDoc can also upload himself to a variety of computer types, including Starfleet LCARS systems, a 29th century moblie projector, and ex-Borg Seven of Nine's neural implants (seen in Body and Soul, where Seven uploads the Doc in order to protect him from a shipload of holophobic aliens). Very much like the Durandal/Mjolnir relationship, no?
Meanwhile, Thoth semms to be confined to his bulky mainframe core, at least for most of M2. On a related note, the fact that Durandal can be combined with Thoth might be taken as proof of a Jjaro influence on the Marathon AIs...
So..... Any thoughts?