وقتی برنامه ای را به یک زبان سطح بالا ( نظیر جاوا یا C++) می
نویسید از انواع متغییر ها (مثل صحیح، اعشاری یا کارکتری) استفاده می کنید.
وقتی
متغییر ها را تعریف می کنید دیگر به فکر اینکه داده ها چگونه در کامپوتر نمایش داده
می شود نیستید. ولی وقتی در سطح زبان ماشین با یک کامپیوتر کار می کنید با چگونگی
ذخیره کردن کامپیوتر ها بیشتر درگیر می باشید.
اغلب وظیفه تبدیل داده ها از یک
نوع به نوع دیگر به عهده شماست.