structures

Allow programmer to associate data conceptually.

Code reads like what it's about, rather than how it was implemented.

Can improve efficiency by providing a convenient means of grouping related data in memory.

examples

Point3D

Point3D as a type

2ndDeriv.h

complex; structure copy

linked list item

anti-examples

code that's about implementation, not the problem