a software architectural pattern mostly used in game development that allows for greater flexibility in defining entities where every object in a game's scene is composed of components that add behavior or functionality.
"ECS architecture enables dynamic behavior in games, as entities can have components added or removed at runtime."