This chapter surveys the boundedly rational heterogeneous agent (BRHA) models of financial markets, to the development of which the authors and several co-authors have contributed in various papers. We give particular emphasis to role of the market clearing mechanism used, the utility function...