ETL stands for the three steps it runs in order. Extract reads raw records from sources like a Postgres production database, a Salesforce API, application log files, or a stream. Transform applies business rules: it cleans bad values, converts data types, deduplicates rows, joins tables, aggregates daily totals, and maps source columns to the warehouse schema. Load writes the finished result into the destination, usually a data warehouse such as Snowflake, BigQuery, or Redshift.
The point of ETL is to move data out of systems built for handling one transaction at a time and into a system built for analytics across millions of rows. A production database is tuned for fast single-row writes and reads. A warehouse is tuned for scanning huge tables to answer questions like revenue by region last quarter. ETL is the bridge between the two.
The word that matters most is the middle one. In classic ETL, transformation runs on a separate processing layer before the data ever reaches the warehouse, so only clean, structured data is loaded.