Запятая ставится между частями сложносочиненного предложения, соединенного союзами:
- соединительными (и, да в значении и, ни… ни);
- противительными (а, но, да в значении по, однако, же, зато, а то, не);
- разделительными (или, либо, ли… ли, то… то, не те… не то);
- присоединительными (да, да и, тоже, также);
- пояснительными (то есть, а именно).
В сложноподчиненном предложении запятая ставится перед любым союзом, если придаточное предложение следует за главным.