The author presents a brief history of computation, computers, and the emergence of software as the dominant factor in large systems. He discusses the increase in software cost and complexity and examines the reasons why the latter creates problems. He focuses on the complexity of the tasks to which computers are applied as compared to their original function of computation.