Зачем and Почему - both these words google translator will translate as "why". Yes, they both can mean "why" but there is a difference.

Почему? - why? - this word

always means "why".

Зачем? - why? Meaning of this word is closer to "for what/what for?"

There is also Для чего? - for what? That has the same meaning as Зачем.

Let's consider roots of the word Зачем: this word consists of two words "за чем" that also means "for what?"!

If you like our site and you have own one, we can make link exchange. Please, contact us if you are interested in it. Also if you want to write something for our blog, contact us!