- If something is composed of other stuff (ex: a table is comprised of seats) or its on object that has attributes useful to the business/problem/end goal (like tracking if a table seat is empty or not vs leg of a table)
- Leg of a table is an object but has no attributes useful to business
- Table seat is an object that has attributes useful to business
Anything that’s an object in real life(especially if it can have 1 or more properties) should usually be captured as a software object.