Illustration of apps and mobile applications

Share

IVIS MEDIA glossary

What is an app?

An app is software for a particular task on a device or in a browser. Native, web and cross-platform apps differ mainly in distribution, platform access and maintenance.

Apps in brief

An app is software that carries out a particular task on a device or in a browser. Mobile apps for iOS and Android may be built natively or with cross-platform frameworks; web apps run via a URL. An installable web app does not automatically work offline or support push: implementation, permissions and platform support matter. Our front-end glossary explains the foundations of browser applications.

How does an app work?

Native apps use platform SDKs, such as Swift for iOS and Kotlin for Android. Web apps use web technologies in a browser. React Native and Flutter enable shared application code, but particular features and platforms can still need their own integration, builds and testing. Our API glossary explains the interface when an app exchanges data with a server.

  • Installation & distribution:Mobile apps are commonly distributed through the App Store or Google Play. In the EU, eligible developers also have alternative iOS distribution routes subject to specific requirements. Web apps are accessible by URL and may be added to the home screen depending on browser and platform.
  • Device features:Camera, location and notifications depend on browser APIs, permissions and operating systems on the web too. Cross-platform projects can integrate native capabilities through appropriate modules; verify each required use case on target devices.
  • Updates:Store apps need a suitable release and update process. Web-app versions can be deployed on the server, but caches, service workers and existing sessions may delay the version that users see.

App types at a glance

The right approach depends on required features, target devices, accessibility, distribution and operations. Shared code does not guarantee lower cost: device testing and platform integrations still matter.

Native app

Built for a particular platform with its SDK. System integration is accessible, though use and permissions still need testing. Supporting multiple platforms adds development and QA work; stores are not the only distribution channel worldwide.

Web app

Accessible by URL in a browser without store installation. Web APIs can provide device capabilities depending on browser support. Quality and feature coverage depend on implementation and target devices.

Progressive Web App (PWA)

A web app that can offer an installable, app-like experience. A manifest can support installation; service workers can provide deliberately cached offline content. Push requires support and permission. Installing does not itself guarantee offline access or notifications.

Hybrid / cross-platform app

Hybrid apps display web content inside a native shell, for example with Capacitor. React Native and Flutter take different cross-platform approaches, not merely WebViews. Shared code is possible, while native integrations, testing and releases remain platform-specific.

App vs. website—differences

A responsive site or web app is sufficient for many information and service tasks. An installable app may be useful for frequent use, specialised system integration or app-channel distribution. Offline use and push are not exclusive to native apps: web apps can provide them where supported and implemented. Choose based on a specific user journey instead of broad performance or cost claims.

  • Reach:Web apps can be shared by URL and discovered through search. Native apps often use stores; eligible providers in the EU also have alternative iOS distribution routes.
  • Engagement:A home-screen icon does not guarantee engagement. Notifications require consent and can also be available to supported home-screen web apps.
  • Development cost:Compare development, target-device testing, store procedures, hosting and maintenance. Shared code can save effort but cannot eliminate every integration task.

App development—technologies

Native iOS and Android apps use platform SDKs. React Native uses React and native UI components; Flutter uses Dart and its own UI toolkit. Microsoft ended support for Xamarin in May 2024; .NET MAUI is the current option for new .NET projects. Web apps use web standards. Base your selection on requirements and test critical features on actual target devices.

  • React Native:Native UI components and platform-specific modules with React and JavaScript/TypeScript.
  • Flutter:Dart-based toolkit for mobile, web and desktop; integrations and quality assurance remain platform-specific.
  • PWA:Installable web app where supported; offline and push require their own implementation and permissions.

Apps for businesses

For businesses, start with the task: who uses the product, how often, on which devices and data, and how will success be measured? A web app, PWA or store app may each fit. Consider maintenance, accessibility, privacy and updates before choosing a technology. A small MVP can test assumptions.

  • Customer apps:Ordering, booking, support, loyalty programmes—a direct channel to users.
  • Internal apps:Workflows, inventory, time tracking—mobile access to company data.
  • MVP:Start with a minimum viable product—core features first, then extend based on feedback.

Apps—summary

An app is not one technical category. Native, web, hybrid and other cross-platform applications differ in distribution, device access and operations. Test the required functionality with your audience on real devices instead of assuming one architecture is always best or cheapest.

IVIS MEDIA can help select and build an appropriate mobile application. Explore our app development services, and see what an API is when planning system integration.

Frequently asked questions about apps