The article discusses the limitations of Large Language Models (LLMs) in building software, highlighting their inability to maintain clear mental models and understand the context of the code they generate. LLMs can write code, but they struggle with tasks that require a deeper understanding of the software's requirements and architecture. The author argues that LLMs are useful tools, but they should be used in conjunction with human software engineers who can provide the necessary context and oversight. Effective software engineers can build and maintain clear mental models, which is a crucial aspect of software development that LLMs currently lack.