Перед союзом «но» всегда ставится запятая в русском языке потому, что «но» — это сочинительный противительный союз, который используется как средство связи между членами предложения и выражает противопоставление одного предмета, признака или действия другому. 3
Союз «но» может использоваться при однородных членах предложения, между частями сложного предложения или между соседними предложениями в тексте. 25