@YurkshireLad no, not really.
You don't have to pay a fee, but if you choose to it becomes incentive for folks to process your payment more quickly.
As for the amount of the fee, or the choice not to pay one at all, that's all part of your particular Bitcoin client.
Some of them give users the choice, but some don't.