Typed data sets provide three features that aren't part of the base DataSet class. One, they provide a designer surface for laying out relationships and constraints. Two, they provide type-checked operations, i.e. retrieval, inserts and updates. Three, they provide a special constructor to add serialization support to your typed data set. All of the rest of the functionality, e.g. finding rows, comes from the DataSet and related classes themselves.
An untyped dataset is an instance of the DataSet class from the System.Data namespace. It’s called untyped because all columns are provided as the base System.Object type (object in C# and Object in VB.NET) and must be coerced to the appropriate type, e.g.
in Progamming we use Typeddataset