What is Azure Data Factory — is it an ETL tool or an ELT tool, and where does the transformation actually run in each case?
Why they ask this
It is the opening question of the Accenture loop and a quick filter: candidates who call ADF "an ETL tool" usually cannot say which compute does the work when a pipeline transforms data.
Say this
Data Factory is an orchestration and data-movement service that supports both patterns: ETL when a mapping data flow transforms rows on ADF-managed Spark before landing them, ELT when a Copy activity lands raw data and a downstream engine transforms it. ADF itself only moves data and dispatches work; the transformation runs on whatever compute the activity points at.
The reasoning
Start from what the integration runtime does. Microsoft lists four capabilities: running a **Data Flow** on managed Azure compute, **data movement** (the Copy activity), **activity dispatch** to external compute such as Azure Databricks, Azure SQL Database or HDInsight, and SSIS package execution. Only the first one transforms data inside ADF. Everything else either moves bytes or hands work to a different engine.
That gives two honest answers. **ETL in ADF** means a mapping data flow: you design joins, aggregates and derived columns visually, and ADF runs them on a Spark cluster it manages, billed per vCore-hour while the flow runs. **ELT in ADF** means a Copy activity lands source data unchanged in ADLS Gen2 or a Synapse staging table, and then a Databricks Notebook, Stored Procedure or Script activity transforms it where it sits. Most Azure platforms you will be asked about are the second shape: ADF lands bronze, Databricks or SQL builds silver and gold.
The distinction matters for cost and debugging. A mapping data flow needs a cluster to spin up, so a small transformation can spend more time starting compute than working; pushing the same logic into the target warehouse or an existing Databricks job often costs less. Conversely, a team with no Spark skills gets a lot from data flows because the logic stays visual and version-controlled in the factory.
Say the positioning too, because it is current: Microsoft's documentation now describes **Data Factory in Microsoft Fabric** as the next generation of Azure Data Factory and offers an upgrade path. It does not describe Azure Data Factory as retired, so an answer that says "ADF is deprecated" is wrong in the other direction.
The answer most people give
"ADF is an ETL tool." It is an orchestrator that can do either. Saying ETL without naming the compute suggests you have only used the Copy activity and never asked what happens when a pipeline has to transform rows.
They’ll ask next
When would you transform in a mapping data flow rather than calling a Databricks notebook from the same pipeline?
Reported in one interview write-up
