Чтоб реализовать конкретную прикладную автоматизированную систему на ПЭВМ можно пойти двумя путями. Один из них, наиболее распространенный, предполагает разработку отдельных функциональных компонентов, которые в дальнейшем объединяются в единую систему. При этом будут возникать такие проблемы, как выбор внутреннего представления данных и реализация пользовательского интерфейса. Их решение осуществляется исходя из потребностей конкретной группы пользователей, для которых и разрабатывается система. Примером такой системы являются игры для iPhone, которые бесплатно можно скачать на web-сайте http://iphonegui.ru/. При разработке компонентов системы и их объединении в автоматизированную систему наиболее точно реализуются исходные требования и, вообще говоря, наилучшим образом используют ресурсы ПК. Но такая разработка сильно затягивается, и чаще всего возможность переноса конкретных компонентов на системы других классов весьма ограниченны. Поэтому новые автоматизированные системы зачастую разрабатываются заново.
Второй путь заключается в создании ряда унифицированных компонентов, совокупность которых формирует некое обрамление для специальных функциональных подсистем. При таком подходе разработчиками могут использовать готовые модули и пакеты, чтобы скомпоновать конкретную автоматизированную систему, и, в случае необходимости, дополнить ее специализированными пакетами. Однако утрачивается возможность оптимизации с точки зрения наилучшего использования ресурсов ПК с целью решения данного класса задач, хотя сроки разработки при этом резко сокращаются.