Framing used in the wroclove.rb 2018 closing lightning talk: a programmer works with code, while a developer works with problems and designs solutions. Writing code is part of the developer's job, and most developers are programmers but not all. Developers must speak both the language of code and the language of the client, and build mental models of both the problem and the solution.