Three forms of parallelism that any complete programming environment must handle.