データ並列性はプログラムのループが本質的に備えている並列性であり、ループの各周回が各ノードで並列に処理されるようデータを配布する部分が中心となる。並列化されるループは、大きなデータ構造の各要素について似たような処理を行うものである。科学技術計算にはデータ並列性があることが多い。ループ伝搬依存（loop-carried dependency）とは、ループにおいて以前の周回の結果に依存して新たな周回の計算が行われる性質をいう。ループ伝搬依存があると、ループの並列化はできない。例えば、以下のフィボナッチ数の一部を計算する擬似コードを考えてみよう。1:    prev := 02:    cur := 13:    do:4:       PREV := CUR5:       CUR := CUR + PREV6:    while (CUR < 10) このループでは、CUR が以前の CUR の値と PREV に依存しており、その値は周回ごとに再計算されるため、並列化できない。つまり、ある周回での計算は、それ以前の周回の計算結果に依存しているため、周回ごとに並列化することはできないのである。問題が大きくなるほど、可能なデータ並列性も多くなる傾向がある。
コンピュータプログラムは、基本的にプロセッサが実行すべき命令の列である。この命令列はプログラムの結果に影響を与えない形で並べ替え可能であり、同時並行的に実行できる命令毎にグループ化することができる。これを命令レベルの並列性と呼ぶ。命令レベルの並列性によるアーキテクチャの改良は1980年代中ごろから1990年代中ごろに盛んに行われた。最近のプロセッサは多段命令パイプラインを備えている。パイプラインの各ステージは、命令に対して行うべき異なる処理に対応している。N段のパイプラインを持つプロセッサでは、N個の命令について同時にそれぞれ異なる段階の処理をしていることになる。典型的なパイプラインの例としてRISCプロセッサの5段のパイプラインがある（各段は命令フェッチ、命令デコード、実行、メモリアクセス、ライトバック）。Pentium 4 は35段のパイプラインを持つ。パイプライン化による命令レベルの並列性だけでなく、同時に複数の命令を処理できるプロセッサもある。これをスーパースケーラプロセッサという。命令はデータ従属性がない場合にのみ、同時に実行可能なものとしてグループ化できる。アウト・オブ・オーダー実行と命令レベルの並列性を実装する技法としては、スコアボードやトマスロのアルゴリズム（スコアボードと似ているがレジスタ・リネーミングを利用）が一般的である。
1970年代のマイクロプロセッサの開発以来、コンピュータの主なアーキテクチャ上の進化はワードサイズ（プロセッサが一度に処理できるビット幅）を倍々にしていくことで成されてきた。ワードを大きくすることで、従来のワードサイズでは多数の命令を必要としていた大きな変数の処理が、より少ない命令数で実行可能となる。例えば、8ビットのプロセッサで2つの16ビットの整数を加算する場合を考える。まず、2つのデータの下位8ビットを通常の加算命令で加算し、その後上位8ビットをキャリー付き加算命令で加算することで、下位8ビットで発生したキャリーを考慮する。つまり、8ビットプロセッサでは1つの演算に2つの命令を必要とし、16ビットプロセッサならそれを1命令で実行できる。マイクロプロセッサの歴史を見れば、8ビット、16ビット、32ビットとワードサイズは大きくなっていった。32ビットとなった段階で汎用コンピュータのワードサイズの大型化は約20年間止まり、32ビットが標準的とされる時代が続いた。そして近年になってx86-64アーキテクチャが登場し、64ビットプロセッサが一般化した。
マイケル・J・フリンは、並列（および逐次）コンピュータ/プログラムの分類であるフリンの分類を提案した。フリンは命令列が単一か複数かという点と、その命令列（群）が扱うデータが単一か複数かによって4種類に分類した。SISD（単一命令、単一データ）は、完全に逐次的なプログラムと等価である。SIMD（単一命令、複数データ）は同じ操作を多数のデータに対して行う場合を意味する。これは信号処理などで一般的である。MISD（複数命令、単一データ）はあまり使われない分類だが、フォールトトレラントシステムの冗長構成を指すことがある。シストリックアレイのようなアーキテクチャがこれに相当するが、実際の応用例は少ない。MIMD（複数命令、複数データ）は、ほとんどの並列プログラムに対応する。デイビッド・パターソンとジョン・ヘネシーの著書には「もちろん一部のマシンはこれらの混成であるが、単純で分かりやすく、とりあえずの近似としては最適であるが故にこの分類が今も使われている」とある。
日本国憲法80条は「下級裁判所の裁判官は、最高裁判所の指名した者の名簿によつて、内閣でこれを任命する。その裁判官は、任期を10年とし、再任されることができる。」と規定している。敗戦後に英米法、とりわけアメリカ法の影響を強く受けた法曹一元制を前提とした規定を置いており、これを受けて裁判所法42条1項は、判事の資格としては、10年以上の法曹・法律学者としての経験が必要と規定している。もっとも、裁判所法43条は司法修習を終了した者の中から直ちに判事補を採用することができるとし、10年判事補として経験を積んだ者も判事の資格を有するものとされており、1955年（昭和30年）頃からはこちらのルートから判事になるキャリア裁判官がほとんどとなり、キャリア制度を採用したのと全く変わらない運用がなされている。1988年（昭和63年）には一定の経験年数を有する弁護士から判事を採用する弁護士任官制度が導入された。しかし、実際に弁護士から判事に任官された者は、導入から2003年（平成20年）までの15年間でわずか60人と極めて少なく、弁護士任官制度はほとんど機能していない。その原因は、最高裁判所の全ての権限を掌握している最高裁判所事務総局が権力に従順で扱いやすい若手の司法修習生だけを採用する現行の判事補制度に強く固執しており、弁護士任官制度の運用に極めて消極的であること、また弁護士の側も自営業・自由業である弁護士の業務から離れてまで制約の多い裁判官への任官を希望する者が少ないことによる。現在、高木新二郎などのように弁護士から裁判官に任官した者が高等裁判所の部総括判事（裁判長）や小規模な地方・家庭裁判所の所長に任命された例は存在するが、最高裁判所裁判官や高等裁判所長官に任命された例は存在しない。こうした状況に対して、最高裁判所と日本弁護士連合会は協議の結果2001年に「弁護士任官等に関する協議のとりまとめ」を合意・発表し、さらに調停事件に限定した「非常勤裁判官制度」が導入された。キャリア裁判官や検察官の側にも、2005年より「判事補及び検事の弁護士職務経験に関する法律」が施行された。2016年現在で常勤の弁護士出身裁判官は116人、非常勤裁判官経験者は484人、判事補・検事の弁護士職務経験者は189人となっている。