The underlying movement is from deterministic protocols to adaptive systems—code that learns from its environment.