ва самом деле, в этой теме целых три темы...
первая понятна из названия сабжа - что это такое, можно ли запрограммировать произвольный алгоритм,
если нельзя, то почему...
вторая подтема, которая возникает здесь же - а что, если система будет инженерной и открытой? т.е. обладать способностью
обмениваться данными с чем-то вне ее и "знать" о существовании своего материального устройства...
и тут же как финал - а что, если это будет "человеко-машинный" комплекс, но где человеческая часть -
это не программист, а юзер, т.е. система все-таки не перекомпилится, но имеет способности к конфигурированию,
обучению, самообучению и тому подобное...
примерно так...