Vad är skillnaden mellan en programvara utvecklare ingenjör arkitekt och en programmerare?

En programvara utvecklare ingenjör arkitekt designar de berätta programmeraren vad de vill ha programvara för att göra programvaran och programmeraren skriver programmet på datorspråk (som görs i binery kod) så datorn vet hur man hanterar mjukvaran program.