In
computing, a
solution stack or
software stack is a set of
software subsystems or components needed to create a complete
platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform. Some definitions of a platform overlap with what is known as
system software.