An understanding of the constraints and benefits of different technologies