LinuxCNC (formerly Enhanced Machine Controller or EMC2) is a free, open-source Linux software system that implements computer numerical control (CNC) capability using general purpose computers to control CNC machines. It's mainly intended to run on PC AMD x86-64 systems. Designed by various volunteer developers at linuxcnc.org, it is typically bundled as an ISO file with a modified version of Debian Linux which provides the required real-time kernel.
Due to the tight real-time operating system integration, a standard Linux desktop PC without the real-time kernel will only run the package in demo mode.