Their only purpose is to take specific setups into account (transaction codes, automatic journals, Automatic material consumption, Automatic production reporting etc.).
To be valid, the movement user must contain a unit that cannot be modified. By default, the system will submit the first transaction complying with this rule.