A standing order is a directive to pay a fixed sum on specified dates or at specified intervals (like monthly),
A direct debit is where the company holding it determine the amount, which changes every month.
If you're repaying fixed loan payments, a SO will do it, but for a utility bill, where the amount is different every month/quarter, the company specify the amount and that is taken from your bank account.