The document discusses the past, present, and future of programming from a human-computer interaction perspective. It provides a historical overview of programming and discusses challenges in translating how people think and solve problems into computer terms. It also suggests that lessons may come from other fields beyond HCI and that not all problems need to be solved through programming computers.