Come separa le responsabilità?

Tutto si basa su 3 oggetti principali:
- Entità.
- Componenti.
- Sistemi.

I #Componenti non sono altro che i meri dati e rappresentano dei "behavior".

Le #Entità sono collezioni di componenti (o di behavior): un'entità che può muoversi nello spazio 3D potrebbe avere un `PositionComponent` con le proprietà X, Y e Z.

I #Sistemi sono le logiche: gli algoritmi che agiscono sui singoli componenti e, se necessario, li aggiungono o li rimuovono dalle entità a runtime.