1. A machine-readable medium encoded with machine-readable instructions for modeling semiconductor process flows in software, said machine-readable instructions comprising: modeling a desired semiconductor device to be fabricated; extracting data from said modeled semiconductor device; generating at least one semiconductor process flow based on said extracted data; determining whether said at least one semiconductor process flow satisfies predetermined criteria; and synthesizing a unique semiconductor process flow based on said at least one semiconductor process flow determined to satisfy said predetermined constraints.