CutViewer is a program that can simulate CNC Machines.
It is a tool for writing, editing, and studying CNC programs with G codes.
WinSPS-S7 is a programming and simulation tool for S7-PLCs.