What is a Technology Stack? Definition or Meaning

A technology stack represents a programming language or other software components like an operating system, a database or a web framework.

For example…

Usually, software products and apps have two parts, a front-end also known as a client side and a back-end, known as the server side. A common technology stack for an app written in iOS is Objective C/Swift. On the server-side, a common technology stack is what’s known as LAMP- Linux, Apache, MySQL and PHP.