The three type of parallelism that any complete programming environment must handle.