Online banking has become simple due to the OFX standard. OFX defines how banks should communicate with their clients. Each bank decided what features it will support, and publishes an file containing its feature list. Various programs (like Quicken or iBank) can read that file and enable/disable features within itself to match the capabilities offered by the bank. Its a great idea supported by some really heavyweight players.