There is no technical reason. The reason is that banks and bank customers want an instrument where a payment is irrevocable, as close to 100 percent as possible. If I get $1,000 through wire transfer then the money is mine, just as if the bank had sent me an envelope with ten $100 notes - it needs a court to say otherwise. Obviously when you pay by wire transfer you need to realise the money is gone. Your bank won’t protect you if it is fraud.
An example was given “what if your employer pays you too much money”. For normal transfers, they could talk to the bank and convince them to reverse the transfer. But not for a wire transfer, they have to take me to court if I refuse to pay.
On the other hand, if my company paid my salary with forged checks, or using someone’s hacked bank account, then the bank could take my money away. With a wire transfer, they can’t.
@AlanStack: If your bank claims you owe them $50,000, you have $50,000 in your bank account and fear they can access it, so you send $50,000 to my account by wire transfer: The bank could refuse to send the money. But if they send it, then there is no way to get the money back out of my account (except going to court).