В настоящее время сложился высококонкурентный рынок программного обеспечения различного назначения, в том числе и для создания информационных систем. Какие программные продукты следует использовать в системе? Ответ на этот вопрос является весьма серьезным решением. Существуют многочисленные альтернативные варианты, и нужно оценить перспективы различных программных продуктов, степень их соответствия выбранным стандартам информационных технологий, сопоставить их функциональные возможности, а также достоинства и недостатки. Опытный эксперт может определить многие характеристики системы, зная об использованных в ней программных продуктах.
Некоторые функции информационной системы могут поддерживаться средствами типового прикладного программного обеспечения. Использование программных продуктов, поддерживающих такие функции, избавляет от необходимости разрабатывать для этих целей специализированное программное обеспечение. Например, если в информационной системе необходимо оперировать данными из базы данных и вместе с тем осуществлять текстовый поиск в коллекции хранимых в ней документов, то естественно использовать в такой системе СУБД, которая обеспечивает возможности текстового поиска — Oracle, DB2, SQL Server 2000 или другие. Однако не каждая СУБД выполняет такие функции.
Альтернативы есть у разработчиков системы и при создании ее специализированного программного обеспечения. Эта разработка может осуществляться различными средствами — с помощью разных систем программирования, инструментов CASE или генераторов программного кода. Она может следовать различным стандартам. Свойства специализированного программного обеспечения также являются важными характеристиками информационной системы.