«Зачем» обращает нас в будущее – к чему мы стремимся. «Почему» обращает нас в прошлое – что обусловило.
Это же сообщает, что «зачем» применимо только к мыслящему, сознательному и при этом активному. А «почему» только к неодушевленному или подчиненному, или обусловленному. «Почему ветер дует? Потому что деревья качаются». Но «зачем Х сделал А? Он хотел Б».