This book offers the first thorough coverage of computer simulations, discussing their strengths and weaknesses as a research method. It outlines the steps involved in building a simulation model to help students develop their own work. It explains how to use a simulation model to test hypotheses, how to evaluate and validate a model and the relative advantages of general purpose programming languages versus specialized sensitivity testing. It is essential reading for anyone wanting to work in this exciting field.