Stack technologiczny zestaw technologii, języków programowania, a także narzędzi i pakietów oprogramowania, które odpowiednio ze sobą współpracują. Wszystko to w celu stworzenia kompletnej platformy lub ekosystemu, na jakim będzie działać aplikacja lub strona internetowa.
Najczęściej stack technologiczny składa się z kilku warstw. Łączoną się one ze sobą, aby powstała kompleksowa funkcjonalność. Typowymi składowymi są system operacyjny, serwer webowy, baza danych, oprogramowanie serwerowe, a także oprogramowanie klienckie.
Idealnym przykładem software stack jest cieszący się dużą popularnością LAMP stack. Składa się z on Linuxa jako systemu operacyjnego, Apache jako serwera WWW, MySQL jako bazy danych i PHP jako języka programowania.