کامپیوترها آنچه را که به آنها گفته میشود انجام میدهند. دستورالعملهایی که به کامپیوتر داده میشود، همان برنامههایی هستند که توسط انسان نوشته میشود. برنامهنویسان کامپیوتر کد منبع را طوری مینویسند که توسط انسان قابل فهم باشد، اما همین کد منبع برای کامپیوترغیر قابل فهم است.
در بسیاری از موارد، این کد منبع به کد ماشین ترجمه میشود، در این حالت کد ماشین به صورتی قابل فهم برای کامپیوتر تبدیل میشود ولی درعین حال برای انسان غیرقابل فهم است.