SpaceX uses multiple flight computers. This makes the system less affected by faults. Each Merlin rocket engine is controlled by three computers. Each of these computers has two processors that check each other. The software runs on Linux. It is written in C++. Each stage has its own flight computers. This is in addition to the controllers on each engine. Each engine microcontroller CPU runs on a PowerPC architecture.