all transactions are to be included in the blockchain..there cannot be any transaction outside..
off blockchain transaction simply means that a ledger is maintained outside the blockchain and then injected into the official blockchain after some time, typically what happens in coinbase and in some altcoin exchanges..
speed is one reason i believe reason for off blockchain tranaction.
How would they inject transactions into the official blockchain, after-the-fact?