A VLIW machine is one in which a number of normal instructions are combined and are capable of simultaneous execution using parallel functional units. The instruction may be hundreds of bits long. A compiler must ensure that operations packaged in a VLIW do not have data dependencies that would be violated by their parallel execution. See also superscalar.