Когда необходимо сложное решение, функции которого нельзя назвать типовыми, а также когда речь идёт о стартапе, в котором критическое значение приобретают мелочи и нюансы, как правило, прибегают к кастомному программированию. В этом случае собирают и нанимают команду разработчиков, способных создавать сложные продукты. Если речь о мобильной разработке, то речь идёт о нативных языках (kotlin и swift), а также о кроссплатформенных фреймворках, таких как React Native, Flutter и т.д. В стек для разработки web-приложений обычно входят HTML5, CSS, JavaScript, Ruby, Python, PHP, Java и др.