1. A programming platform for generating parts programs for a machine tool or production machine, comprising: an interpreter adapted to receive an instruction from a user; a simulator that simulates an effect of the instruction; a display for graphically displaying to the user the effect of the instruction in form of a two-dimensional or three-dimensional representation; and a collision monitor for monitoring the effect of the instruction with respect to a collision between at least two components selected from the group consisting of machine elements, workpieces and tools.