Разница между глаголами müssen и sollen заключается в том, что они выражают разные виды долженствования. 2
Глагол müssen означает «должен» по внутреннему убеждению или велению обстоятельств. 12 Например: «Ich muss zum Arzt gehen» («Я должен идти к врачу»). 1
Глагол sollen употребляется в случае необходимости делать то, что правильно, рационально, или по велению третьего лица. 2 Например: «Das sollen wir uns zuerst vornehmen» («Нам следует сделать это в первую очередь»). 2
Таким образом, sollen допускает свободу в принятии решений, а müssen не даёт такой возможности. 3