Это зависит от используемых языков, платформы и компиляторов: иногда да, иногда нет. С одной стороны, традиционно было очень легко, например, использовать библиотеки FORTRAN из C. С другой стороны, языки со сложными системами времени выполнения (виртуальные машины, такие как Java, или языки сценариев, такие как Python или Ruby) обычно нуждаются в некотором специальном промежуточном «клею». «код, чтобы заставить вещи работать, но даже в тех случаях, это обычно достижимо.