In programming design a component is an interface, or a way of describing, some amount of attributes about a particular object or objects. Objects may conform and implement these components. This concept allows abstracting many different object types into a set of components. In the context of [[Bevy]] and it's [[ECS]]: ```rust #[derive(Component)] struct Postion { x: f32, y: f32 } ```