ten sam ciąg bitów może być interpretowany zarówno jako liczba, łańcuch znaków, wartość logiczna itd.Abstrahując od sensu merytorycznego takiej interpretacji.

W programowaniu często istnieje konieczność wykonania wspólnej operacji na danych różnych typów i różnych innych atrybutów danej. Pojawia się również konieczność traktowania danej pewnego typu jak danej innego typu, oraz jak wyżej wspomniano nadanie interpretacji danym, które nie mają przypisanego typu. Realizacja wymienionych zagadnień wymaga stosowania konwersji typu.

Rodzaje konwersji Konwersje typu mogą być rozróżniane według rozmaitych kryteriów podziału. Podział ze względu na sposób specyfikacji: jawne, ukryte (automatyczne). Podział według konstrukcji programistycznej: automatyczne, wymuszone, operator konwersji, podprogram, referencja, inne, odrębne konstrukcje. Podział według sposobu realizacji: konwersje bez zmiany sposobu reprezentacji danej w pamięci i rozmiaru danej – tylko zmiana interpretacji, konwersje ze zmianą atrybutu rozmiaru danej, bez zmiany sposobu interpretacji danej, konwersje ze zmianą sposobu reprezentacji bez zmiany interpretacji danej, konwersje ze zmianą sposobu interpretacji danej. Podział ze względu na utratę (części) informacji: konwersje bez utraty informacji, konwersje z częściową utratą informacji.