Being placed on hold...

Am I the only person who gets placed on hold for periods of up to (and sometimes exceeding) 20 minutes when calling VS? I am not talking about the queue time, which is usually small; I am talking about what happens when you make a simple request like changing the date of a flight, and you then get 20 minutes of Elton John... and eventually you get an answer to your question which you know is incorrect (thanks to v-flyer |:) ) so the whole cycle repeats itself.
I hate to be specific but this does tend to happen much more often when you get routed to the Swansea call centre.
What is going on? Calculating fare differences isn't done by abacus. The rules may be extensive but they are not fundamentally complicated in logical terms. Why can't a computer spit out the right answer (or a reasonable attempt at one!) straight away?
Or are the agents taking multiple calls and juggling them using these long hold times? I ask this not because I am cynical, but because occasionally when I am reconnected the agent has quoted details of different people's bookings back to me! :0
I hate to be specific but this does tend to happen much more often when you get routed to the Swansea call centre.
What is going on? Calculating fare differences isn't done by abacus. The rules may be extensive but they are not fundamentally complicated in logical terms. Why can't a computer spit out the right answer (or a reasonable attempt at one!) straight away?
Or are the agents taking multiple calls and juggling them using these long hold times? I ask this not because I am cynical, but because occasionally when I am reconnected the agent has quoted details of different people's bookings back to me! :0