In programming languages, the transformation between values which represent the same data item but belong to different data types. Note: information may be lost due to conversion since accuracy of data representation varies among different data types.