\n - это перевод строки в компьютерных системах, на уровне языков программирования, тэг <br> - это перевод строки в языке разметки HTML. HTML не воспринимает обычные переводы строк \n и последовательность из нескольких пробелов, заменяя их одни пробельным символом - для переводов строки и пробелов у него собственные средства.