# Database polyfills (/docs/orm/v6/prisma-client/setup-and-configuration/database-polyfills)

Location: ORM > v6 > Prisma Client > Setup and Configuration > Database polyfills

Prisma Client provides features that are typically either not achievable with particular databases or require extensions. These features are referred to as *polyfills*. For all databases, this includes:

* Initializing [ID](/orm/v6/prisma-schema/data-model/models#defining-an-id-field) values with `cuid` and `uuid` values
* Using [`@updatedAt`](/orm/v6/prisma-schema/data-model/models#defining-attributes) to store the time when a record was last updated

For relational databases, this includes:

* [Implicit many-to-many relations](/orm/v6/prisma-schema/data-model/relations/many-to-many-relations#implicit-many-to-many-relations)

For MongoDB, this includes:

* [Relations in general](/orm/v6/prisma-schema/data-model/relations) - foreign key relations between documents are not enforced in MongoDB

## Related pages

- [`Configuring error formatting`](https://www.prisma.io/docs/orm/v6/prisma-client/setup-and-configuration/error-formatting): This page explains how to configure the formatting of errors when using Prisma Client.
- [`Custom model and field names`](https://www.prisma.io/docs/orm/v6/prisma-client/setup-and-configuration/custom-model-and-field-names): Learn how you can decouple the naming of Prisma models from database tables to improve the ergonomics of the generated Prisma Client API.
- [`Database connections`](https://www.prisma.io/docs/orm/v6/prisma-client/setup-and-configuration/databases-connections): Databases connections
- [`Generating Prisma Client`](https://www.prisma.io/docs/orm/v6/prisma-client/setup-and-configuration/generating-prisma-client): This page explains how to generate Prisma Client. It also provides additional context on the generated client, typical workflows and Node.js configuration.
- [`Instantiating Prisma Client`](https://www.prisma.io/docs/orm/v6/prisma-client/setup-and-configuration/instantiate-prisma-client): How to create and use an instance of PrismaClient in your app.