1947年、第二次世界大戦で疲弊したイギリスは300年間支配してきたインドの主権移譲を決定し、独立を円滑に行う使命を帯びたルイス・マウントバッテンが最後のインド総督として着任する。彼が居住する総督官邸では500人の使用人が総督一家の世話を行っていた。総督官邸に勤める友人ドゥリープの紹介で使用人になった元警官ジートは、マウントバッテンの娘パメラの秘書として働くアーリアを見かける。ジートは警官時代に出会った囚人アリの世話をしており、彼の娘であるアーリアに想いを寄せていたが、彼女にはアリが決めた婚約者がいた。マウントバッテンは円滑な主権移譲を目指して行動を始めるが、側近たちは「円滑なインド独立」を悲観視していた。インドでは人口の大多数を占めるヒンドゥー教徒が望む統一インドの独立と、少数派となるムスリムが望むパキスタンの分離独立で意見が分かれていた。マウントバッテンはインド国民会議のジャワハルラール・ネルー、全インド・ムスリム連盟のムハンマド・アリー・ジンナーと相次いで会談するが、2人は意見を曲げず、マウントバッテンの望む円滑な独立交渉は思うように進まなかった。独立運動指導者の一人マハトマ・ガンディーは分裂を防ぐためにジンナーを統一インドの首相に任命することを提案するが、ジンナーは提案を拒否し、ネルーたち国民会議の幹部も反発してガンディーは孤立する。会談の様子を聞いた使用人たちの間でもヒンドゥー・ムスリムの対立が深まる一方、アーリアはジートの求婚を受け入れる。独立交渉が進まない中、パンジャーブで大規模な暴動が発生する。多数の死者を出した暴動はデリーにも波及し、ムスリムであるアーリアも自宅をヒンドゥー教徒に襲撃される。暴動がインド全域に拡大する中、マウントバッテンは混乱を止めるためインド・パキスタンの分離独立を決断する。総督府と独立運動指導者たちはムスリムの人口が多いパンジャーブとベンガル地方の分割協議を始め、総督官邸の使用人たちもそれぞれ「インド人」「パキスタン人」の道を選択していく。アーリアは襲撃された父の身を案じてパキスタンを選び、ジートと別れて婚約者と共にパキスタンに向かう。ヒンドゥー教徒のジートはインドを選び官邸内の引き渡し準備に取り組むが、「アーリアの乗った列車が襲撃され乗客は全員死亡した」という知らせが入り、彼は泣き崩れる。マウントバッテンはパンジャーブ、ベンガルの分割協議をまとめたシリル・ラドクリフから報告を受けるが、その際にチャーチル戦時内閣の機密文書を渡される。そこには1945年の時点でイギリスがジンナーにパキスタンの独立を承認していたことが記されていた。激怒したマウントバッテンは文書を所持していたヘイスティングス・イスメイを問い詰め、イスメイは「ソ連の脅威に対抗するため、要衝であるカラチを確保する必要があった」と返答する。自分がパキスタン分離のために利用されていたことにショックを受けるマウントバッテンは、さらにアーリアを失い絶望したジートに混乱の責任を糾弾される。混乱の中、インドとパキスタンは独立し、人々は歓喜の声を挙げる。しかし、パンジャーブとベンガルの分割が発表されると、それぞれの国へ向かおうとするヒンドゥー教徒とムスリムの難民が発生し、疫病や飢餓、宗教対立の報復により大量の犠牲者を出してしまう。ニューデリーは難民であふれ、マウントバッテンやネルーは対応に追われる。難民の中には襲撃から逃れたアーリアがおり、彼女は難民の世話をしていたジートと再会する。
Xの考え方がMITで生まれたのは1984年、Jim Gettys（Project Athena）とBob Scheifler（MITコンピュータ科学研究所）によるものであった。ScheiflerはArgusというシステムのデバッグ用の表示環境を必要としていた。Project Athena（DEC、MIT、IBM によるコンピュータのユーザインタフェースを改善するプロジェクト）ではプラットフォームに依存せず、マルチベンダーシステムで利用できるグラフィックスシステムを必要としていた。当時、カーネギーメロン大学のAndrew Projectでウィンドウシステムが開発中だったが、ライセンス提供を受けることができず、他に代案もなかった。解決策として、ローカルなアプリケーションも動作させることができ、リモートでも動作させることができるプロトコルの開発という考えが生まれた。1983年中ごろ、WがUNIXに移植された（Vのときの5分の1の速度）。1984年5月、Scheiflerは同期型だったWのプロトコルを非同期型に変更し、これがXバージョン 1となった。Xは世界初のハードウェアやベンダーに依存しないウィンドウシステム環境となった。Scheifler、Gettys、Ron Newmanが開発を進め、Xは急速に進化していった。1985年1月にはバージョン 6をリリース。当時Ultrixを搭載したワークステーションをリリースしようとしていたDECは、Xの搭載を決断した。DECの技術者がX6をDECのQVSSディスプレイ付きMicroVAXに移植した。1985年第二四半期、Xはカラーをサポートし、DEC VAXstation-II/GPXで動作した。これがバージョン 9となる。MITはX6を外部グループに料金を徴収してライセンスしていたが、X9リリース時点からMIT Licenseを適用することとした。X9は 1985年9月にリリースされた。ブラウン大学のグループがIBM RT-PCにX9を移植したが、整列されていないデータの読み込みで問題が発生し、プロトコルに非互換となる変更が必要となった。このため、1985年末にバージョン 10となった。1986年には外部からXについての問合せが増えてきた。X10R2は1986年1月、X10R3は1986年2月にリリース。X10R3では広く製品に採用されるようになった。DECとヒューレット・パッカードはX10R3ベースの製品をリリースし、他のグループが アポロコンピュータのマシンやサン・マイクロシステムズのワークステーションへの移植を行い、IBM PC/ATへの移植も行われた。このころ、Autofactという見本市でXを使った商用アプリケーションが初めてデモンストレーションされた（Cognition Inc.の機械系CAEシステム）。X10の最後のバージョンはX10R4で、1986年12月にリリースされた。Virtual Network Computing (VNC) がデスクトップの共有を可能にしているように、Xサーバをそのように拡張する試みはこのころから既に行われていた。例えば、Philip J. GustのSharedXツールがある。X10は強力な機能を持っていたが、Xプロトコルはさらに広く使われるようになる前に、もっとハードウェア中立となるよう再設計する必要があることがわかってきた。しかし、MIT だけではそのような全面的な再設計をするだけのリソースがなかった。そこでDECのWestern Software Laboratory (WSL) がこのプロジェクトに参加を申し出た。DEC WSLのSmokey WallaceとJim Gettysは、DEC WSLがX11を開発し、それをX9やX10と同じ条件でフリーにリリースすることを提案した。設計は1986年5月に開始され、8月にはプロトコルが完成した。アルファテストは1987年2月に開始され、ベータテストは1987年5月に開始された。X11のリリースは、1987年9月15日に行われた。Scheiflerが中心となって行われたX11プロトコルの設計は、USENETのニュースグループとオープンなメーリングリスト上で盛んに議論しながら進められた。したがって、Xは最初の大規模フリーソフトウェアプロジェクトと言われることもある。