. "by factors such as the laws of physics, choice among programming languages, and the" . . .