cam software uses geometry from a cad model and converts it to g-code. the cam software analyzes the cad model, determines what tooling and toolpaths will be used to mill the desired features. doing so requires a cam post processor that generates the exact g-code dialect used by the machine control module (sinumeric, fanuc, mazatrol, heidenhein, toshiba etc) that is being targeted. an instance of such a translation is often referred to as a "post". there will be a different “post” for each g-code dialect the cam software supports. post processors (usually do not convert g-code from one dialect to the next), rather the “post” uses an intermediate format that captures the g-code commands in a dialect-independent form.