An Architect role is responsible for turning a concept, typically identified as a gap in the enterprise architecture or an initiative on a portfolio roadmap, into an implementable plan for delivery. A person in this role establishes the business issues to be solved and evaluates the options to solve the issues.
The developer (also called an engineer, depending on the subject matter) is the person who creates the product. This is the person who writes and packages code, configures hardware and software, installs the network, and other similar hands-on tasks. An experienced lead developer or engineer will lay out the structure of a software package so that the individual programs interoperate smoothly, will debug coding issues, and make decisions on where in the product functions should occur (i.e., application vs database, virtual vs physical, etc.).