1. A computer-implemented method of programming a multihead composite material application machine, comprising: receiving a composite part definition for a composite part; generating a plurality of paths configured to locate a plurality of segments of a composite material to form the part based on the part definition; associating a plurality of associated paths from among the paths to a tool carriage pass; and assigning each of the associated paths to one of a plurality of composite material application heads on the multihead composite material application machine.