Моделирование заключается в сборе и структурировании знаний для создания и манипулирования абстрактными представлениями ("моделями") проблемы или элементов программного обеспечения.
Цель моделей - облегчить понимание проблемы или области, рассуждения о ней, разработку решений и руководство реализацией решений.
При моделировании часто используется стандартизированный набор методов и представлений. Типичными примерами являются: