1) The document discusses structures in C programming, which allow grouping of related data types into a single data type.
2) A structure called student is defined containing member variables like rollnumber, semnumber, and age_years. A variable of this structure type is initialized and its members are accessed.
3) Structures can contain other structures to represent nested relationships between data. They provide a way to organize and manage related data in an application.