Кроме "must", есть еще следующие модальные глаголы, означаюшие "должен": ought to, should, need, have to, got to.
Разница между ними следующая:
- must - категорично / без возражений. Пример: "You must pay Alex" ("Ты должен заплатить Алексу");
- should - некатегорично, как рекомендация, совет (переводится как "должен бы"). Пример: "You should pay Alex" ("ты должен бы заплатить Алексу" или, чтобы понять разницу, "лучше чтобы ты запрлатил Алексу");
- ought to - также некатегорично, но жесче чем "should", т.е. если "should" звучит как совет, то "ought to" больше как просьба (в отличие от "must", где звучит как приказ). Пример: "You ought to pay Alex" ("Ты не можешь не заплатить Алексу");
- need - переводится как "нужно" (внешняя нужда). Пример: "You need to pay Alex" ("Тебе нужно заплатить Алексу");
- have to - в отличие от "need", это нужда внутреняя, т.е. ты сам это решил и делаешь для себя. Пример: "You need to pay Alex" ("Тебе необходимо заплатить Алексу");
- "have got to" или сокращенно "got to" означает тоже что и "have to", но выражение более разговорное.
Подробнее уже обсуждалось здесь.