Запятая — самый употребляемый в письменной речи знак. Она ставится в простом предложении и в сложном. В русском языке запятая выполняет две функции: разделительную, отделяя один отрезок речи от другого, и выделительную, выделяя смысловые элементы речи (в этом случае используются парные запятые). Запятые («ноты при чтении», по выражению А. П. Чехова) помогают правильно понять и интонационно оформить высказывание.
Перед союзами А и НО всегда ставится запятая!