Смотря для какой платформы. Можно писать нативные приложения для iOS или Android — это отдельная история. Можно выбрать кроссплатформу — это когда вы пишете один код, который будет работать на обеих платформах. Когда вы поставите эту цель, можно будет уже и с инструментами определяться.
На разных, в зависимости от задачи или опыта разработчика в том или ином языке. Наиболее популярные в этой сфере: Javascript, Python, Ruby, Objective-c, Swift.
Чё вы пацану(Коляну) дизлайков понаставили? Правильно говорит, не хуже чем ответ выше от ГекБрейнс.