Mobile App Glossary

The dictionary of app development, business & marketing terms. Use the Flipabit Glossary to easily search for the development terminology all professionals need to know.

Explore the Glossary

Accessibility is the access to content that all users have, including those with disabilities or limitations.

Adaptive Layout

Adaptive layout or Adaptive design is an approach to application design that creates various fixed layouts that adapt to the user's screen size. It is also known as progressive enhancement.


Android is a mobile operating system built on a Linux kernel. It was originally developed by Android, Inc., which was then acquired by Google.


API is a set of classes, functions, procedures, and standards through which apps can effectively interact with one another.

Application Architecture

Application architecture refers to the patterns and methods used for designing and building an application.


APK is an Android app installation file with an .apk extension, similar to .exe on Windows and .dmg on Mac. It contains all of the necessary data for the app to correctly install and operate on an Android device. APK stands for Android Package Kit.


Amazon Web Services is a set of cloud services from Amazon operating on a commercial basis. It provides services at both the infrastructure and platform.


Backend is the software and hardware part of the service. In the mobile development field, the backend is usually what’s on the server, including the database, image storage, and authorization data.

Cross-Platform App

Cross-platform refers to an app’s ability to run on multiple platforms. This means that you don’t have to create an app for each platform from scratch. The main advantage of cross-platform compatibility is the speed of development.


A database is a collection of structured information or data, usually stored electronically on a computer or in the cloud.

Developer Account

The last step in creating an application is to make it available to the target audience, which means putting it on Google Play and the App Store.

Development Process

Development is the process of creating a new component of a software product or an entirely new software product altogether.


Emulator is a device, program, or a combination of the two, that can reproduce the work of other programs or devices. One popular way emulators are used is to run games and apps written for mobile devices on a desktop computer.


Firebase is Google’s cloud platform for mobile and web development. It helps developers build, improve, and scale applications.


Freemium is a monetization model whereby a product has a limited free version and a full paid version. Freemium products lower the entry threshold for users, and it is assumed that after getting used to using the product, the users will want to expand the range of available options.


Frontend is the user’s side of the software interface. It’s what the user sees and interacts with on the screen. Frontend includes all the user interface elements like buttons, input fields, images, etc.

Google Play

Google Play is an app store for Android devices. The equivalent for iOS devices is Apple’s App Store. Apart from Google Play, there are other Android app stores like Amazon, APKMirror, Aptoide and more.

Google Sheets

Google Sheets is designed to be a free alternative to Microsoft Excel and allows for spreadsheet data to be created and edited online.

Hybrid App

Hybrid app is a mobile app that contains the WebView of a mobile platform. It’s a sandboxed browser instance where the site can be launched. In other words, hybrid apps are mobile sites in a native wrapper.

In-app Advertising

In-app advertising is one way of recouping the cost of developing the app and making a profit.


iOS is a mobile operating system created and developed by Apple exclusively for its own devices. It debuted in 2007 and was installed on the iPhone and iPod.

Internet of Things

IoT is a network of interconnected devices capable of wirelessly collecting and transmitting data without human intervention.


JSON is a text-based data exchange format based on JavaScript. It can easily be read by humans or machines, and yet the format is independent of JS and can be used in any programming language. Often used in REST APIs.


KPI, or Key Performance Indicator, is a marker or milestone of success within a certain process or in achieving specific goals. You could say that KPIs are quantitatively measurable indicators of realized results.


There is no one Linux operating system, but rather many distributions that perform specific tasks.


Low-code is an approach to creating, configuring, and modifying systems and applications that requires little to no coding. Low-code platforms use visual interfaces with simple logic and drag-and-drop functions instead of various programming languages. These intuitive tools allow users without programming knowledge to create their own apps.

Mac OS

MacOS (Macintosh Operating System) is a family of proprietary operating systems from Apple Inc. The Mac OS kernel is based on the Unix kernel.

Mobile App

Mobile app is software specifically designed for portable devices such as tablets, smartphones, and smart watches.


Minimum Viable Product, is a test version of a product or service with a minimal set of functions that brings value to the end user.


Navigation is how users interact with an app’s design and move from one interface item to another.

No-Code App

No-code is the development of a software product without the use of code. No-code technology has become a popular alternative to traditional development. It allows you to create websites as well as ios and android apps without needing to write any code.

Native App

Native app is one that is written in languages ​​created for a specific platform. Both iOs and Android have their own SDKs and technology stack. The native languages ​​for Android are Java and Kotlin, while for iOS they are Swift and Objective-C. Native apps support all of the hardware capabilities of its particular platform.


OS, or Operating System, is a set of programs designed to manage device resources and organize interaction with the user. Desktop, mobile, and server operating systems can differ depending on their areas of ​​use and the specifics of their device resource management processes.

Programming Language

Programming language is a formal system for writing programs for computers and smartphones.


A prototype is a medium to high-detailed representation of the final product that mimics the user's interaction with the interface.

Push Notification

Push Notification is a short pop-up message in an app or browser. Their main purpose is to deliver relevant information to the customer and keep them engaged. They also increase conversions and traffic.

QA (Quality Assurance)

Quality Assurance is the cumulative set of activities covering every stage of development, release, and operation of a program to ensure that the product’s quality reaches and maintains the required level.

Responsive Layout

Responsive Layout is an approach to designing applications that ensures that they display correctly on screens of various sizes and resolutions.

Software Testing

Testing refers to a technique for application quality control, which includes not only the tests themselves, but also planning, designing, and analyzing results.

Social Media Integrations

Social Media Integration consists of additional tools within the app that allow users to share content through social media. Some common examples of social media integration include the share button, authorization via an already existing social network account, and displaying a social media feed inside the app.

Target Audience

A target audience is the group of people who are most likely to be interested in a company's product or service.


Template is a ready-made app with basic functions that can easily be customized to fit your project. Templates allow you to publish a functioning app in the least amount of time and with minimal effort. Exploring and experimenting with templates is also a great way to learn.

User Experience

Simply put, it’s how the user interacts with the interface and how understandable and convenient the app is for them.

User Flow

User Flow is a visual representation of the sequence of actions that a user performs to achieve a specific goal on an application.

User Interface

UI, or User Interface, is everything that the user sees on the screen, including buttons, signs, text entry fields and other means of interaction. Good UI design should be unambiguous, concise, responsive (instantly responds to user actions), aesthetically pleasing, and user friendly.

Vector Image

Vector image is an image that scales freely without losing quality. Vector images make it easy to create responsive layouts. The downside to using vector images is their simplified details and colors, which aren’t suitable for transferring colors of real objects in the surrounding world, not to mention that creating these images is relatively difficult.

Web App

Web App is a program that users can access via the Internet, meaning it doesn’t need to be installed on a device. There are three types of web apps: MPA (multi-page application), SPA (single-page application) and PWA (progressive web application).


Widgets are used in applications as graphical elements that can be interacted with or on mobile devices as the embodiments of apps.


Windows is a family of operating systems from the Microsoft Corporation. The first version of Windows was released in 1985 and was an add-on for the MS-DOS operating system.


Wireframe is a low-detailed representation of a design. Wireframes are usually used for project documentation.


x86 is the architecture of a microprocessor and its corresponding set of instructions. It is also a hardware platform or program designed for the x86 architecture.

See how Flipabit can help you create an app you'll love