Преобразование типов - это способ неявного или явного изменения объекта одного типа данных в другой. Это делается для того, чтобы воспользоваться некоторыми функциями иерархии типов или представления типов.

Википедия:

В информатике преобразование типов, приведение типов и принуждение - это разные способы, неявно или явно, изменение объекта одного типа данных на другой. Это делается для того, чтобы воспользоваться некоторыми функциями иерархии типов или представления типов. В качестве примера можно привести небольшие целые числа, которые можно сохранить в компактном формате и преобразовать в большее представление при использовании в арифметических вычислениях. В объектно-ориентированном программировании преобразование типов позволяет программам обрабатывать объекты одного типа как один из их предков, чтобы упростить взаимодействие с ними.

Каждый язык программирования имеет свои собственные правила о том, как типы могут быть преобразованы. В общем, как объекты, так и фундаментальные типы данных могут быть преобразованы. В большинстве языков слово coercion используется для обозначения неявного преобразования либо во время компиляции, либо во время выполнения. Типичным примером может быть целое число смешивания выражений и чисел с плавающей запятой (например, 5 + 0,1), где целые числа обычно преобразуются в последние. Явные преобразования типов могут выполняться с помощью встроенных подпрограмм (или специального синтаксиса) или через отдельно определенные процедуры преобразования, такие как перегруженный конструктор объектов.