Claro. Pocos y con ello te llevas muchas combinaciones. Es lo más divertido. En el cubo de rubik o el ajedrez son unas cuantas caritas, pero bien puedes memorizar las combinaciones. Las más usadas o determinantes suelen. O_O
Datos string, booleanos, array, integrales (y otros numeros), clases, funciones, eventos, diccionarios/objetos/estructuras. Algo así se usa para todo.
Y si vamos al lenguaje del procesador son el stack, heap, contador de programa, registros a b c d e f... x y y, flags. Y más de 1000 instrucciones para jugar con los valores ju ju.