This is a system used to create component based objects. Primarily for games, but you don't have to use it just for that if you don't want to.
Justin Basinger
MIT