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
Jenna Phipps is a writer for Webopedia.com, Enterprise Storage Forum, and CIO Insight. She covers data storage systems and data management, information technology security, and enterprise software solutions.

Top Articles

List of Windows Operating System Versions & History [In Order]

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...

What are the Five Generations of Computers? (1st to 5th)

Reviewed by Web Webster Each generation of computer has brought significant advances in speed and power to computing tasks. Learn about each of the...

Hotmail [Outlook] Email Accounts

Launched in 1996, Hotmail was one of the first public webmail services that could be accessed from any web browser. At its peak in...

ITSM Tools

IT Service Management (ITSM) tools are the tools involved in designing, delivering, and...

Unified Communications as a...

Unified communications as a service (UCaaS) is a cloud-based communications solution that provides...

MDM vs. MAM

The bring your own device (BYOD) phenomenon has changed how businesses interact with...