Privitív C programok esetén igaz csak a teljes hordozhatóság. Bonyolultabb C kódoknál már makrók sükségesek, illetve eltérõ project fájlok, más-más fordítási paraméterekkel és eltérõ fájlokból összeállítva. És így is csak bizonyos platformokon mûködik.
#include <stdio.h>
void main()
{
int a, b, c;
a=5;
b=10;
c=a+b;
printf("%d+%d=%d", a, b, c);
}
program esetén jó hogy hordozható a cucc, de mondjuk már egy olyan esetben ahol, valamilyen rendszerkönyvtárat hívsz (Pl.: xlib, qt, GDI32, User32, Kernel32, Advapi32, stb. ) már egyáltalán nem biztos, hogy hordozható lesz a kód.
.NET framework meg a JAVA valóban biztosít hordozhatóságot, azzal a feltétellel, hogy platform amelyen futtatni fogod a kódot, arra elérhetõ kell, hogy legyen a .NET framework vagy a JAVA.