Depending on how their accounts work the money could be instant or take anything upto 3 days to transfer between account, or upto 5 days if delays in BACS.
Now the reason this takes days is due to the BACS system relying on a physical process of downloading money from your account to a...