Technology stack

Definition
A technology stack is

"the layers of components or services that make up the connected system . . ., and must include the hardware itself, plus the firmware and software layers that are built on top."