You can explicitly provision EC2 instances
The control plan asks for resources and Fargate automatically provisions
You’re responsible for upgrading, patching, care of EC2 pool
Fargate provisions compute as needed
You must handle cluster optimization
Fargate handles customer optimizations
More granular control over infrastructure
Limited control, as infrastructure is automated