What is the difference between ACH, bank transfer, and wire transfer?

What is the difference between ACH, bank transfer, and wire transfer, and are their any complications or hefty charges with any of them when receiving payment from USA to UK, or from the UK within the UK?
2 answers 2