Сочинительный разделительный союз или соединяет два простых предложения в одно - сложносочиненное предложение. Две грамматические основы сложного предложения разделяем запятой, например:
Я хочу послушать музыку, или все же мне стоит заняться подготовкой к завтрашнему занятию.
В сложносочиненном предложении запятая перед союзом "или" не ставится, если это вопросительное предложение.
Она справиться с этим заданием или как ей помочь?
Союз "или" соединяет два однородных члена предложения:
Пчелы или шмели гудели на цветущей ежевике.
Если повторяющийся союз "или...или" соединяет однородные члены предложения, то запятую поставим перед вторым союзом, как вот здесь:
Всю ночь огонь костра _ или разгорается, или гаснет.
Но в русской пунктуации есть случай, когда и перед первой частью повторяющегося союза или...или ставится запятая, например:
А с наступлением дня туманы прятались_ в овраги, или в ущелья, или в низину реки.
Здесь имеется первое обстоятельство (прятались куда?) "в овраги" без союза, а два последующих однородных обстоятельства места (или в ущелья, или в низину) употреблены с союзом. В таком случае перед первым союзом "или" ставится запятая.
В сложноподчиненном предложении союз "или" соединяет два однородных придаточных предложения, тогда запятая перед ним не ставится, например:
Я думаю, стоит мне сходить на эту выставку _ или лучше я встречусь с другом.
Союз "или" может употребляться в пояснительной конструкции, которая обозначает одно и то же понятие другими словами, например:
Степь, или безлесная равнина, простиралась до самого горизонта.