Entity Component Systems are a pattern you’ll often see in game development. They are a “data oriented” way of organizing your code, by separating the data and the behaviors (game logic). EnTT is a C++ header-only library which provides one implementation of that pattern: