ok, let say you need to view a chart but you don't have any price data. On-demand allows you to download all the data directly from the vendor on-the-fly.
As far as i know, IB does not support on-demand so price data has to be collected and stored in your harddisk tick-by-tick.