The second approach deals with the use of proprietary offline programming software, developed by robot manufactures to generate a virtual copy of the robot controller so that full compatibility is guaranteed.
Such tools are generally easier to use than software platforms and offer a superior integration with the robotic process.
On the other hand, users need a good experience in robot programming to really exploit their potentialities.