There is an interesting article at iGeek talking about how there is a difference between "Programmers" and "Software Engineers".
"Some people call themselves "Programmers" and others call themselves "Software Engineers". "Engineer" seems to have more prestige in our society, so more people try to call themselves Engineers (even if they aren't). Of course anybody can call themselves whatever they want -- so what people call themselves makes little difference; however, there is a distinct difference between the two."
The article can be found here