Jak dokładnie określa się przenośność takiego języka jak C? Nauczyłem się, że kompilatory są specyficzne dla ISA. Jeśli to prawda, w jaki sposób C jest przenośny? A może tylko kod źródłowy napisany w C jest przenośny, ale nie pliki wykonywalne? Czy pliki wykonywalne ISA nie są specyficzne dla przykładów aplikacji dla x86 są oddzielne od aplikacji dla Apple (zakładając, że Apple używa mikroprocesora Motorola / PowerPC)?