From the old Equi4 Software site wiki
There are two aspects to starkit compatibility:
Portability
Starkits are as portable as the scripts inside them. What this means is that application developer still need to deel with things such as ont differences, the availability of features such as "exec", and more generally: matching the "normal" way to do things on each platform.
See also the page on Starkit platform independence.
Packed vs. unpacked
Tcl's Virtual File System is what accounts for most of the transparency of starkits. It allows an application script to work in terms of ordinary files as far as loading scripts, but also shared libraries and datafiles are concerned.
But there are limits to Tcl's VFS:
There are also limitatitions which hopefully will get resolved one day:
And lastly, some differences arise from the way starkits are implemented: