bank wires done inside the US if you do it before 10 am will be in the other persons account the same day.
overseas wires take one day.
books use processors and obviously given Fed oversight they have to structure those payments to try to avoid being picked up. So they use any excuse possible to say 7-14 days. Really that is BS. Given banks are going through every account on their books to check this stuff it wont make any difference from now on.