এক প্লাটফরমের জন্য একটা ল্যাঙ্গুয়েজ জানতে হয়। অনেক গুলো মোবাইল ওএস রয়েছে, যেমন iOS, Android, Windows Phone ইত্যাদি। এ গুলো এক একটার জন্য এক এক ধরনের ডিভাইস লাগে। তেমনি এগুলোর জন্য অ্যাপ তৈরি করার জন্য লাগে ভিন্ন ধরণের প্রোগ্রামিং ল্যাঙ্গুয়েজ। যেমন iOS এর জন্য অ্যাপ তৈরি করতে জানা লাগে Object C, Android এর জন্য অ্যাপ তৈরি করতে জানা লাগে Java, Windows Phone এর জন্য C# . নিজ নিজ প্লাটফরমের প্রোগ্রামিং ল্যাগুয়েজ ব্যবহার করে তৈরি কৃত অ্যাপ গুলোকে ন্যাটিভ অ্যাপ বলে।
তবে আরেক ভাবেও অ্যাপ তৈরি করা যায়। যাকে বলে ক্রস প্লাটফরম অ্যাপ। আর যা মূলত HTML5 ব্যবহার করে তৈরি করা হয়। এ অ্যাপ গুলোর সুবিধে হচ্ছে সব গুলো প্লাটফরমেই অ্যাপ গুলো চলবে। সুবিধে যেমন আছে, আছে অসুবিধেও। এগুলো ন্যাটিভ অ্যাপ এর তুলোনায় একটু স্লো।
HTML5 অ্যাপ তৈরি করার জন্য জানতে হয় HTML, CSS এবং JavaScript. HTML5 অ্যাপ তৈরি করা শিখাটা তুলনা মূলক সহজ। আবার সব গুলো মোবাইল প্লাটফরমে এসব অ্যাপ গুলো চলার কারনে এ ধরনের অ্যাপের সংখ্যা ও বেশি।