Почему перед союзом "А"ставится запятая?
Странный вопрос. Это не объясняется, это правило, грубо говоря, один из "законов" русского языка. Как ""жи" "ши" - пиши с буквой и", что-то в этом роде
Еще помню про "противительные" союзы, если не ошибаюсь, конечно. Мол, "если союз противительный, перед ним ставится запятая". Противительные союзы - а, но и другие