The problem comes when attempting to build a system complex enough, because then it is not deterministic any longer.
To evolve a complex system including its integration with other systems--that is a real challenge!