Two statements are suggested which allow a programmer writing in a procedure-oriented language to indicate sections of program which are to be executed in parallel. The statements are DO TOGETHER and HOLD. These serve partly as brackets in establishing a range of parallel operation and partly to define each parallel path within this range. DO TOGETHERs may be nested. The statements should be particularly effective for use with computing devices capable of attaining some degree of compute-compute overlap. Computers with parallel processing capabilities are seldom used to full advantage. In some systems, more than one single program is processed with simultaneity while in others, different portions of a single program are processed in parallel. In the former, inefficiency often results because the mix of individual programs, each written for sole occupancy of a computer, is unlikely to demand equal loading of each parallel element. In the latter ease, the distribution of program functions to hardware elements is frequently left to computer logic (e.g. inputoutput commands are sent to a special processor, floatingpoint arithmetic commands to another, and so forth.) The following is directed toward better utilization of computer systems which process a single program by performing functionally different portions with separate computing elements. The Bull Gamma 60 and the CDC 6000 series are representative of this class. Procedure-oriented languages developed for serial computation have serious limitations when used to express problem solutions involving parallelism since the control statements (GO TO, DO, FOR, IF, etc.) define a single serial path for tile computation. Two statements are suggested as possible additions to these languages (ALGOL, FORTRAN, COUOL, etc.) to facilitate tile efficient application of parallel computers. The statements provide the analyst with a tool for stating which procedures may be executed in parallel. They also provide the compiler designer with a language element that