Разница между «почему» и «зачем» в русском языке заключается в том, что первое слово спрашивает о причине, а второе — о цели. 13
Слово «почему» отвечает на вопрос причины или основания какого-либо действия, состояния или события. 1 Оно анализирует прошедшее или «логическую» причину того, что уже случилось или сейчас происходит. 1 Примеры: «Почему ты опоздал?» (просим объяснить конкретную причину опоздания), «Почему солнце светит?» (ищем научное объяснение явления), «Почему ты грустный?» (хотим узнать причину грусти). 1
Слово «зачем» отвечает на вопрос цели или намерения, то есть для чего, с какой целью что-то сделано или планируется. 1 Оно связано с будущим или с мотивами какого-то действия. 1 Примеры: «Зачем ты пошёл в магазин?» (вопрос про цель — например, «чтобы купить хлеб»), «Зачем тебе деньги?» (хотим понять, что ты собираешься с ними сделать, какую цель преследуешь), «Зачем ты здесь?» (интересуемся целью твоего прихода). 1
Таким образом, ключевая разница: «Почему» — причина (что привело к этому? почему так произошло?), «Зачем» — цель (для чего? с какой целью человек это делает или сделал?). 1