FANUC has the software you need as a machine tool builder to adapt your FANUC CNC to your needs. This starts from small modifications where you add screens using FANUC PICTURE, over modifications where you add custom technology cycles with Macro executor. You can add new functionality to your CNC with C-Language executor, or create even the whole HMI on your own by using FOCAS.
FANUC LADDER-III is the standard programming system for developing, diagnosing and maintaining sequence programs for PMC ladder, FANUC's integrated PLC.