Информационная система — совокупность информационного, математического, технического и другого обеспечения, а также персонала для оперативной подготовки необходимой информации для лиц, принимающих решения. Информационные системы бывают, как минимум, двух типов — системы обработки данных (СОД) и автоматизированные информационные системы. Системы обработки данных предназначены для автоматизации работы с данными и выполнения информационных процессов: поиска, хранения, обработки, передачи информации. К таким системам справедливо можно отнести информационно-справочные системы, например Гарант. Такие системы предназначены для упрощения поиска документов, формирования простых отчетов и других простых процессов обработки информации.

Автоматизированные информационные системы — более сложные системы, кроме самих процессов обработки, хранения, передачи, поиска и других информационных процессов, такие системы предназначены для выработки управляющих воздействий и решений на основе полученных данных. Это более многочисленная категория информационных систем, в нее входят системы поддержки принятия решений, системы управления предприятием, автоматизированные системы управления технологическим процессом и другие. Это более сложные системы, разрабатываемые крупными организациями, например, IBM.
Разработать крупную и сложную информационную систему в одиночку или небольшой группой разработчиков просто невозможно. Зато большинство информационных систем в своем составе имеют содержат средства для разработки и автоматизации бизнес-процессов, т.е. создание системы управления конкретным бизнес-процессом на базе универсальной среды. Такие средства наиболее часто встречаются в ERP-системах, например, в составе всем известной системы 1С:Предприятие входит программный комплекс 1С:Конфигуратор, который позволяет создать собственную систему учета или автоматизации нестандартного бизнес-процесса. К счастью, создавать заново каждый раз один и тот же бизнес-процесс нет необходимости. К таким процессам относится бухгалтерский учет, так как этот процесс на большинстве предприятий протекает идентично, поэтому ERP системы в своем составе содержат готовые средства автоматизации, поэтому можно сразу брать и внедрять. На малом предприятии обычно так и поступают, так как бизнес-процессы мало чем отличаются от стандартных, даже в бухгалтерском учете не так часто используются нестандартные счета и регистры.
На крупном предприятии, где бизнес-процессы разнородны, зачастую сильно отличаются от стандартных, например, имеют собственные формы внутренних документов, простого внедрения автоматизированной информационной системы ожидать не приходится — ни одна из готовых систем не будет удовлетворять требованиям конкретной предметной области.
Разработать автоматизированную информационную систему для крупного предприятия в одиночку просто невозможно. Да, можно за вечер на Delphi написать пасьянс «Косынка», разработать систему автоматизации на базе настольной СУБД, но не бизнес-процесс. Разработка больших систем происходит в несколько этапов совместно со специалистами в конкретной области.
Информационная система — сложная система, имеющая сложные взаимосвязи компонентов. Большую роль в разработке таких систем занимает этап проектирования информационной системы. На этом этапе производится обследование предметной области, составление требований заказчика к системе, разработка проекта, эскизного и опытного образца и только на следующем этапе происходит само программирование, а затем и внедрение.
Программирование как процесс в разработке информационной системы играет уже не такую большую роль, так как большие системы разрабатывают на базе готовых компонентов, кубиков, которые нужно просто соединить в правильном порядке.
Таким образом, на современном этапе проектирование становится все более и более важным моментом в процессе разработки информационной системы.