The computer programmer might not actually know the full-scope of the architecture/design of the application that is being worked on. Given instructions by the software engineer or analyst the computer programmer can produce the code requested.