This chapter will review some of the leading functional and cognitive architectures for creating a virtual human. The range considered will show the breadth of approaches, from those which are theoretical, through those that take an engineering approach, to those inspired by neuroscience. These models have been developed by cognitive computer scientists and others in order to both better understand human cognitive behaviour and functionality and to implement it effectively within computer-based systems.