A named tuple allows the programmer to define a new simple data type that consists of named attributes
A Car named tuple with fields like Car.price and Car.horsepower would more clearly represent a car object than a list with index positions correlating to some attributes.
The namedtuple package must be imported to create a new named tuple.
namedtuple() only creates the new simple data type, and does not create new data objects. Above, a new data object is not created until Car() is called with appropriate values. A data object's attributes can be accessed using dot notation, as in chevy_blazer.price. This "named" attribute is simpler to read than if using a list or tuple referenced via index like chevy_blazer[2].