A technology stack is a collection of technologies that are layered on top of each other to build any application. The kind of technologies involved, both on the back end and the front end, determine what kind of applications can be built from the stack.