Remember that each program is created by writing source code; this source code is a text file composed of instructions in a given programming language. Before you can use the software, it is necessary to compile the source code, which means transforming the code into a binary (a series of machine instructions executable by the processor). Each programming language has a specific compiler to execute this operation (for example, <command>gcc</command> for the C programming language).
تذكر أن كل برنامج ينتج عن كتابة شفرة مصدرية؛ هذه الشفرة المصدرية هي ملف نصي يتألف من تعليمات مكتوبة بلغة برمجة ما. قبل أن تتمكن من استخدام البرنامج، يجب ترجمة (compile) الشفرة المصدرية، أي تحويل التعليمات البرمجية إلى تعليمات ثنائية (سلسلة من تعليمات الآلة التي ينفذها المعالج). لكل لغة برمجة مترجم خاص لإجراء هذه العملية (مثلاً، مترجم <command>gcc</command> للغة البرمجة C).