Supervisory computers Remote terminal units Programmable logic controllers Communication infrastructure Human-machine interface