[[Machine code]], also known as native code, is a program which is written in machine language. Machine code is usually considered the lowest level of code for a computer (barring [[microcode]]), that, in its lowest level form, is written in binary (0s and 1s), but is often written in [[hexadecimal]] or [[octal]] to make it a little easier to handle.<ref>{{Cite web|url=https://marketbusinessnews.com/financial-glossary/machine-code/|title=What is machine code? Definition and examples|website=Market Business News|language=en-US|access-date=2019-11-23}}</ref> These [[Instruction Sets|instruction sets]] are than interpreted by the computer. With this, there is no need for translation. machine code is strictly numerical and usually isn't what programmers program in, due to this complex nature.<ref>{{Cite web|url=https://marketbusinessnews.com/financial-glossary/machine-code/|title=What is machine code? Definition and examples|website=Market Business News|language=en-US|access-date=2019-11-23}}</ref> Machine code is also as close as you can get to the [[Processor (computing)|processor]], so using this language, you are programming specifically for that processor as machine code for each processor may differ.<ref>{{Cite web|url=https://www.webopedia.com/TERM/M/machine_language.html|title=What is Machine Language? Webopedia Definition|last=Beal|first=Vangie|website=www.webopedia.com|language=en|access-date=2019-11-23}}</ref> Typically [[programmer]]s will code in [[High-level programming language|high-level languages]] such as [[C (programming language)|C]], [[C++]], [[Pascal (programming language)|Pascal]], (or other directly compiled languages) which gets translated into [[Assembly language|assembly code]], which then translates it into machine code (or in most cases the compiler generates machine code directly). Since each [[Central processing unit|CPU]] is different, programs need to be recompiled or rewritten in order to work on that CPU.<ref>{{Cite book|url=https://books.google.com/books?id=b5x_NHo5g2oC&q=Programs+must+be+rewritten+or+recompiled%2C+therefore%2C+to+run+on+different+types+of+computers.&pg=PA365|title=Information Technology in Business|last=Manzoor|first=Amir|date=2012-03-19|publisher=Amir Manzoor|isbn=978-1-4699-9188-7|language=en}}</ref>