**** literally means what you think it means, but in the UK, it's used very lightly to call someone an idiot. It's not really a word that someone would take offence to. The C word is 100 times more offensive. You might call your best friend a **** for not putting the milk away. Twit is only ever used by people whose parents have salaries of over £500k.