Models: Building an accurate model of the system is a major and critical step in program model checking. You need to create models of both the application to be model checked and the environment in which it is run, including all the input data and event stimuli.