1. A parts marking system, comprising: memory configured to store algorithm data indicative of at least one algorithm that when applied to user input data produces an output identifying which of a plurality of possible direct parts marking (DPM) techniques are available for a particular part, the algorithm data comprising technical limitation data defining the one or more DPM techniques for the particular part, each DPM technique stored correlated to applicable technical limitation data related to hardness, environment pressure, thickness, surface roughness, contrast difference, weight, or temperature; and logic configured to receive the user input data comprising a plurality of inputs identifying a part for analysis and identifying physical characteristics of the part other than a part identifier, the logic further configured to select one of the plurality of possible DPM techniques_by applying the algorithm to the user input data.