Die Entwicklung mobiler Anwendungen bezieht sich auf die Erstellung und Entwicklung optimierter Software für mobile Geräte wie Smartphones oder Tablet-Computer, wobei Hardware- und Produktmerkmale genutzt werden. Da die mobile Anwendung durch die Herstellung einer Netzverbindung funktionieren kann, umfasst der Prozess der Entwicklung mobiler Anwendungen die Erstellung installierbarer Softwarepakete (Code, Binärdateien, Assets usw.), den Datenzugriff über eine API (Application Programming Interface) und das Testen auf den Zielgeräten.
Bei den einfachsten Anwendungen handelt es sich um die Portierung von PC-basierten Anwendungen auf ein mobiles Gerät, während bei einigen Anwendungen eine benutzerdefinierte Anwendungsentwicklung erforderlich ist, die deren Einschränkungen und Vorteile nutzt. (z. B. standortbezogene Anwendungen)