This document describes how to model systems in Simics. Both new users and experienced Simics users benefit from reading this manual. The modeling process is described, as well as the DML language and tool and modeling techniques. For experienced users, this manual gives advanced programming tips when modeling, it describes system representation and how to create well behaved models.