คอมไพเลอร์เป็นโปรแกรมยูทิลิตี้ - พวกเขาเปลี่ยนข้อความภาษาการเขียนโปรแกรมลงในรหัสเครื่อง หากภาษาการเขียนโปรแกรมอธิบายซอฟต์แวร์ที่เพิ่งเกิดขึ้นเป็นคอมไพเลอร์ .....
คอมไพเลอร์ยังสามารถสร้างรหัสเครื่องสำหรับสถาปัตยกรรมอื่น ๆ ตัวอย่างเช่น Apple รวบรวม iOS โดยใช้ชั้นวางของเซิร์ฟเวอร์ที่ใช้ Intel คอมไพเลอร์ไม่จำเป็นต้องเรียกใช้รหัส ARM ที่สร้างขึ้นเพียงแค่เขียนลงดิสก์
คอมไพเลอร์ 2.0 จะต้องเขียนในภาษาคอมไพเลอร์ 1.0 สามารถดำเนินการได้ แต่แน่นอนว่ามันสามารถสร้างคอมไพเลอร์ 2.0 ด้วยคุณสมบัติใหม่เช่นการปรับให้เหมาะสม จากนั้นคุณสามารถคอมไพล์ซอร์สโค้ดใหม่โดยใช้คอมไพเลอร์ 2.0 และสร้างเวอร์ชั่นที่ดีขึ้นของตัวเอง อีกครั้งคอมไพเลอร์ไม่ทราบว่ามันสร้างเวอร์ชั่นใหม่ขึ้นมาเอง
ถ้าเราย้อนกลับไปในหมอกแห่งกาลเวลามากพอแล้วเราก็ไปถึงจุดที่เราไม่มีผู้แปล - การทำซ้ำครั้งแรกของภาษาระดับสูง จากนั้นเราต้องออกดินสอและหนังสือ opcode และเขียนหนังสือเล่มแรกในการชุมนุม เราเขียนชุดประกอบชุดแรกได้อย่างไร ป้อนรหัสเครื่องโดยตรงอาจใช้เทปเจาะกระดาษหรือสวิตช์พลิกที่แผงด้านหน้า