Software Stack - The software stack is the collection of system applications and programs that form a complete system, such as a set-top box. This collection of programs work in conjunction with one another for the end result. The middleware in the software stack communicates between the various applications and programs.

- A group of network devices that are integrated into a single system.