Software Stack

A software stack, or technology stack, is a series of technology solutions that are layered on top of each other to support an application. The different programs or software in a stack work together to power the applications that are built on top.

Software stacks have two main categories:

Design of a software stack

Software stacks can take different forms and include different programs and software, but their general structure includes:

  • Databases. A database is often at the bottom of a stack, storing all the information that an application requires to run. The other programs and software in the stack may also rely on the data stored in a database. Popular choices for software stacks include MySQL (an SQL database) and MongoDB (for developers or users who want a NoSQL database).
  • Programming languages. A language forms the framework for how applications and programs will run. Python, PHP, and Perl can all be used in the popular LAMP stack.
  • Servers. Multiple servers are used in a software stack, but we’re focusing on web servers, which power web browsers and web applications.
  • Operating systems. An operating system, a type of software platform, sits between hardware and all applications and gives the applications instructions to run.

LAMP: example of a software stack

Businesses choose a software stack depending on their needs and the applications and programs they want to build. Databases, operating systems, and programming languages in the stack will affect how compatible the stack is with future applications. The LAMP software stack, one of the most popular, includes the following platforms:

  • Linux, an operating system
  • Apache, an open-source HTTP web server
  • MySQL, a relational database
  • PHP, a programming language (sometimes developers also use Perl or Python)

 

Jenna Phipps
Jenna Phipps is a contributor for websites such as Webopedia.com and Enterprise Storage Forum. She writes about information technology security, networking, and data storage. Jenna lives in Nashville, TN.

Top Articles

The Complete List of 1500+ Common Text Abbreviations & Acronyms

Text Abbreviations reviewed by Web Webster   From A3 to ZZZ we list 1,559 SMS, online chat, and text abbreviations to help you translate and understand...

Windows Operating System History & Versions

The Windows operating system (Windows OS) refers to a family of operating systems developed by Microsoft Corporation. We look at the history of Windows...

How to Create a Website Shortcut on Your Desktop

Website Shortcut on Your Desktop reviewed by Web Webster   This Webopedia guide will show you how to create a website shortcut on your desktop using...

Generations of Computers (1st to 5th)

Reviewed by Web Webster Learn about each of the 5 generations of computers and major technology developments that have led to the computing devices that...

Pipeline

A pipeline is a figurative measurement of client or customer progress through a...

Direct Marketing

Direct marketing is a strategy for selling products and services directly...

Compact Disc

A compact disc (CD) is a polycarbonate disc measuring 120 mm in diameter...