This is a software component which is used to represent data in a structural format. This is done because structural format of data helps you to analyze the data more deeply. For example, compiler contains many parser at different level to study each part of the program. A structural format helps you to study data in parts.