This is an annotated version of Blockchain.info's Websocket API with explanations of message contents.
Bitcoin transactions (especially if large) may have multiple inputs and outputs in a single transaction. http://chimera.labs.oreilly.com/books/1234000001802/ch02.html explains this very concisely.
The JSON object below is the actual message received from the Blockchain.info Websockets API for the transaction 0857b9de1884eec314ecf67c040a2657b8e083e1f95e31d0b5ba3d328841fc7f. You can see the Blockchain.info transaction page for this transaction here.
Transaction Page: