Unter Mobile Application Development versteht man unterschiedliche Prozesse und Abläufe, die nötig sind, um Software für kleine, mobile Geräte wie Smartphones oder Tablet-PCs zu entwickeln. Die Wurzeln liegen wie auch beim Web Application Development in der traditionellen Software-Entwicklung. Der Unterschied hierzu besteht darin, dass mobile Apps daraufhin entwickelt werden, Vorteile der Geräte zu nutzen. Dafür wird die Software oft direkt auf dem Gerät entwickelt und ein spezieller Code auf den Prozessor geschrieben. Das limitiert den Code allerdings auf dieses Gerät. Zukünftig sollen die Entwickler den Fokus darauf legen, diese Apps System-agnostisch zu gestalten.