Data templates in Silverlight allow you to define how bound data objects should be displayed without the data objects needing to know about the display. There are two types of data templates: content templates, which define the overall display of a group of items, and item templates, which define the display of individual items. Data templates give control over each item's presentation while not changing how items are organized with respect to each other.