# Driver components

The driver contains four different components that you can choose to interact with the server nodes.

- [**Core component**](https://csharp-driver.docs.scylladb.com/stable/features/components/core/index.md): The core component is responsible for maintaining a pool of connections to the cluster and
  executes the statements based on client configuration.
- [**Mapper component**](https://csharp-driver.docs.scylladb.com/stable/features/components/mapper/index.md): The Mapper component handles the mapping of CQL table columns to fields in your classes.
- [**Linq component**](https://csharp-driver.docs.scylladb.com/stable/features/components/linq/index.md): The Linq component of the driver is an implementation of Linq `IQueryProvider` and `IQueryable<T>`
  interfaces that allows you to write CQL queries in LINQ and read the results using your object model.
- [**ADO.NET**](https://csharp-driver.docs.scylladb.com/stable/features/components/adonet/index.md): Implementation of the ADO.NET interfaces and abstract classes common present in the `System.Data`
  namespace of the .NET Framework: `IDbConnection`, `IDbCommand`, and `IDbDataAdapter`.
