text: DPSは、もし5台のコンピューターのうち1台が故障してもミッションを継続することができ、2台が故障しても安全に着陸できるように設計されている。4台の汎用コンピューターは、相互に監視し合いながら稼働している。もし1台が他と違う指令を出した場合は、3台が「投票」を行い、違う指令を出している1台を機体の制御から除外する。残りの3台のうち1台がまたもや違う指令を出した場合は、残った2台が投票をしてその1台を除外する。極めて稀な場合だが、もし4台の「主張」が2対2に別れた場合は、どちらか一方のグループが無作為に選ばれる。BFS（バックアップ飛行システム）は5台のコンピューターの中で独立して開発されたソフトで、4台のメインシステムが故障した時にのみ稼働する。BFSが開発されたのは、メインシステムはハードウェア的には冗長性を持たせているものの全く同じソフトで稼働しているため、もし何らかのエラーが発生した時には4台すべてが故障してしまう可能性があるからである。埋め込み式アビオニクスソフトは、一般の商用ソフトとは全く違う環境のもとで開発されている。コードラインの数は商用ソフトに比べればごく限られたもので、変更がなされることは滅多になく、広範な試験が行われ、ほんのわずかなコンピューターコードのために開発要員や試験要員も含めて多くの人員が関わっている。しかし、どんなに万全を尽くしても故障というのは常に起こりうるものであり、そのような不測の事態に備えてBFSは用意された。シャトルが退役するまでの間、実際にBFSが操縦を引き継ぐような事態が発生することは一度もなかった。シャトルのコンピューターのソフトウェアは、PL/Iに似たHAL/Sと呼ばれる高級プログラミング言語で書かれている。これはリアルタイム組み込みシステム環境のために、特別に設計されたものである。IBM製AP-101コンピューターは、もともと1台あたり約424KBの磁気コアメモリを持ち、CPUは毎秒40万回の計算を行うことができた。ハードディスクはなく、ソフトは磁気テープカートリッジからロードした。1990年、AP-101はAP-101Sという上位機種に置きかえられた。記憶容量はこれまでの2.5倍の約1MBに、演算速度は3倍の毎秒120万回に向上し、さらに記憶装置は磁気コアメモリからバックアップ電池つきの半導体メモリに改良された。