1. Предполагают гибкость пользователей, адаптированность и быструю реакцию
2. Допускают, чтобы пользователи управляли входом и выходом
3. Они опперируют данними с помощью профессиональных программистов или без их помощи
4. Поддержка для решений и проблем, которые не могут быть определены заранее
5. Используют сложный анализ и инструментальные средства моделировани