Get in touch today: 0800 133 7948 or Email us
Talk to an expert:

Software Development Glossary


Agile Methodology

The agile methodology is a set of principles for software development under which software requirements and solutions evolve through the collaborative effort of the customer and the software development team. Software development is broken down into small increments that minimize the amount of up-front planning. Iterations, or sprints, are short time frames (timeboxes) that typically last from one to four weeks, after which the software project is reviewed and the requirements are updated.


AngularJS is an open-source JavaScript framework, maintained by Google®, that assists with running single-page applications (SPA). Its goal is to augment web-based applications with model–view–controller (MVC) capability, in an effort to make both development and testing easier.

API (Application Programming Interface)

In computer programming, an application programming interface (API) is a set of functions and procedures that allow the creation of applications which access the features or data of an operating system, application, or other web service. An API specifies how software components should interact and APIs are used when programming graphical user interface (GUI) components.


ASP.NET is an open-source server-side web application framework designed for web development to produce dynamic web pages. It was developed by Microsoft® to allow programmers to build dynamic web sites, web applications and web services.


The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model, the view, and the controller. The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for creating Web applications.

C# (C-Sharp)

C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft® within its .NET initiative and later approved as a standard by Ecma and ISO. C# is a general-purpose, object-oriented programming (OOP) language.


Cordova is an open-source mobile development framework. It allows you to use standard web technologies – HTML5, CSS3, and JavaScript for cross-platform development. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device’s capabilities such as sensors, data, network status, etc.


Crossroads.js is an enterprise level routing library inspired by URL Route/Dispatch utilities present in other frameworks like Ruby on Rails. It parses a string input and decides which action should be executed by matching the string against multiple patterns. It is a powerful and flexible routing system.

CRM (Customer Relationship Management)

Customer relationship management (CRM) is a term that refers to practices, strategies and technologies that companies use to manage and analyze their customer interactions and data throughout the customer lifecycle, with the goal of improving business relationships with customers, assisting in customer retention and driving sales growth.

Customer eXperience (CX)

Customer experience is the sum of all the experiences a customer has with your brand or product or company over time. Customer service is an organizational function that manages a subset of those interactions.

Desktop Application (Desktop App)

A Desktop Application (Desktop App) is a software programme that runs stand-alone on a desktop or laptop computer. Contrast that with a Web-based application, which requires a web-browser to run. The term may be used to contrast desktop applications with mobile applications that run on smartphones and tablets.


Build cross platform desktop apps with JavaScript, HTML, and CSS. Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.


An extranet (short for External Network) is a controlled private network that allows access to partners, vendors and suppliers or an authorized set of customers or clients – normally to a subset of the information accessible from an organization’s intranet.

Hangfire provides a unified programming model to handle background tasks in a reliable way and runs them on shared hosting, dedicated hosting or in the cloud. You can start with a simple setup and grow computational power for background jobs with time.


History.js gives software developers the ability to modify a website’s address (URL) without a full page refresh. For HTML4 browsers it uses the old onhashchange functionality. If you intend to support legacy browsers, then History.js is your bet.


An intranet (short for Internal Network) is a private network accessible only to an organization’s staff. Generally a wide range of information and services from the organization’s internal IT systems are available to staff that would not be available to the public from the internet.

JavaScript (JS)

JavaScript (JS) is a lightweight, interpreted, programming language with first-class functions . Most well-known as the scripting language for Web pages, many non-browser environments also use it, such as node.js and Apache CouchDB.

KnockoutJS (KO)

KnockoutJS (KO) is a popular JavaScript (JS) library. This library helps to create rich/responsive/interactive web applications. It works directly with the web application’s underlying data model. Using KO with any web application is very simple, clean, and straightforward, it is very powerful in the context of dynamic User Interface (UI) creation.

Minimum Viable Product (MVP)

A minimum viable product (MVP) is a software development technique in which a new product or website is developed with sufficient features to satisfy early adopters. The final, complete set of features is only designed and developed after considering feedback from the product’s initial users.

Mobile Application (Mobile App)

A mobile application (mobile app) is a computer programme designed to be installed and run on a portable mobile device such as a smartphone, tablet computer or watch.

Model-View-Controller (MVC)

Model–View–Controller (MVC) is a software architectural pattern that divides a given application into three interconnected parts. This is done to separate internal representations of information from the ways information is presented to, and accepted from, the user.


NativeScript is a free, open source mobile framework that allows you to build truly native Apple iOS and Google Android mobile apps. Get 100% native API access with Javascript, TypeScript or Angular.


Node.js is an open-source, cross-platform JavaScript run-time environment for executing JavaScript code server-side. Historically, JavaScript was used primarily for client-side scripting in a web-browser. Node.js enables JavaScript to be used for server-side scripting, and runs scripts server-side to produce dynamic web page content before the webpage is sent to the user’s web browser.

Object-Orientated Programming (OOP)

Object-oriented programming (OOP), is a model for writing computer programmes. Before OOP, most programs were a list of instructions that acted on memory in the computer, this is called procedural-orientated. Instead of a procedural list of actions, OOP is modeled around objects that interact with each other.


SignalR is a library for ASP.NET developers that makes it incredibly simple to add real-time web functionality to your applications. What is “real-time web” functionality? It’s the ability to have your server-side code push content to the connected clients as it happens, in real-time.

Single-Page Application (SPA)

A single-page application (SPA) is an application that works inside a web browser and does not require page reloading during normal use. You are using this type of application every day; Gmail, Google Maps, or Facebook.

Software-as-a-Service (SaaS)

Software-as-a-Service (SaaS) is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted normally on the web as a web application. It is sometimes referred to as “on-demand software”, and was formerly referred to as “software plus services” by Microsoft®.

Startup (Start-up)

A startup company (startup or start-up) is an entrepreneurial venture which is typically a newly emerged, fast-growing business that aims to meet a marketplace need by developing a viable business model around an innovative product, service, process or a platform. A startup is usually a company designed to effectively develop and validate a scalable business model.


TypeScript is a language for application-scale JavaScript. TypeScript adds optional types, classes, and modules to JavaScript. TypeScript supports tools for large-scale JavaScript applications for any browser, for any host, on any OS. TypeScript compiles to readable, standards-based JavaScript.

User Interface (UI)

The user interface (UI) is everything designed into an information device with which a person may interact. This can include display screens, keyboards, a mouse and the appearance of a desktop. It is also the way through which a user interacts with a web application or a website.

User eXperience (UX)

User Experience refers to a person’s emotions and attitudes about using a particular product, system or service. It includes the practical, experiential, affective, meaningful and valuable aspects of human–computer interaction and product ownership.

Waterfall Method

In software development, the waterfall method is among the less iterative and flexible approaches to designing and building software, as progress flows in one direction (“downwards” like a waterfall) through the phases of conception, initiation, analysis, design, construction, testing, deployment and maintenance.

Web Application (Web App)

A web application or web app is a client–server computer programme in which the client runs in a web-browser. Common web applications include webmail (Gmail), online retail sales (Amazon), online auctions (eBay), wikis (Wikipedia), instant messaging services (WhatsApp) and many other functions.


A website is a collection of related web pages, including multimedia content, typically identified with a common domain name, and published on at least one web server.


Windows Forms (WinForms) is a graphical User Interface (GUI) class library included as a part of the Microsoft® .NET Framework, providing a platform to write rich client applications for desktop, laptop, and tablet PCs.


Windows Presentation Foundation (WPF) is a next-generation presentation system for building Windows client applications with visually stunning user experiences (UX). With WPF, you can create a wide range of both standalone and web browser-hosted applications.


Xamarin is a cross-platform development tool. It solves dilemmas many developers face when developing cross-platform apps: separate coding languages and UI paradigms. With Xamarin, you can use C# for Apple® iOS, Google® Android, and Universal Windows applications.

Get in touch for more information on how Atlas can help or to arrange a discussion Contact Us > Download corporate brochure >