A technology stack is a hierarchy of tools and/or techniques which is required by a specific level of design.
A technology stack can include any number of tools & techniques which build from a foundation to whatever level of complexity is required or desired. While this term developed in information technology, it's generally useful for modeling complexly designed systems.