For decades, data pipelines followed ETL: Extract from source systems, Transform on a dedicated, fixed-capacity server, then Load the clean result into the warehouse. Transform capacity was expensive and scarce, so it had to happen before loading — and it was the bottleneck. Cheap, elastic cloud compute (Snowflake, BigQuery, Redshift and friends) flipped that order: ELT loads raw data straight into the warehouse first, then transforms it there using compute that scales out on demand.
Cloud columnar warehouses made storage and compute separately scalable and billed by the second, which is exactly what made "load first, transform later" economical — before that, transforming inside the warehouse would have meant paying premium database compute for work a cheap ETL box could do instead.
An interactive 3D data pipeline where you toggle between ETL and ELT and watch records flow through extraction, loading and transformation stages, with side-by-side latency bars showing exactly why the pipeline order flipped.
In ETL, every record queues at a fixed-capacity transform engine before it can load. In ELT, raw records load straight into the cloud warehouse and transform afterward across elastic compute nodes that scale on demand.
Switch between ETL and ELT, then adjust data volume, transform complexity and compute nodes. Watch the two latency bars react — notice how compute nodes only help ELT.
Separately billed, elastically scalable cloud warehouse compute is what made "load first, transform later" cheaper than running a dedicated always-on ETL server.