Reactive
no memory, e.g. chess engine
Limited memory
uses recent context, e.g. self-driving perception
Theory of mind
models others' beliefs (research)
Self-aware
science fiction, not engineering
A more useful engineering split than 'AI vs not-AI' is *how the behavior was produced*: was it programmed explicitly, or did it emerge from optimizing parameters against data?