A multi-level approach to reasoning where information is processed and combined across different levels of abstraction.