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 }
```