The Chomsky hierarchy categorises languages into collections according to their difficulty.

TypeAbstract Machine
Type-0Turing Machine
Type-1Linear-bounded Turing Machine
Type-2Pushdown Automata
Type-3Finite Automata

Each level has varying memory capabilities.