Fortranの言語仕様
forallと階層化されたwhereがベクトル化のために追加された。
ユーザ定義の pure と elemental プロセジャーが追加された。
派生タイプコンポーネントのデフォルト初期化、これはポインターの初期化を含むが追加された。
データオブジェクトの初期化表記を使うための拡張が追加された。
allocatable アレイがスコープから出た時に自動的にdeallocateされることの明確な定義が追加された。
多くの内部関数は拡張された。一例としてmaxloc 内部関数にdim引数が追加された。
Fortran 90で時代遅れとされた、いくつかの機能はFortran 95から削除された。
REALとDOUBLE PRECISION変数を使用したDO ステートメントは削除された。
END IFステートメントへのブロック外部からのブランチは削除された。
PAUSE ステートメントは削除された。
ASSIGNとASSIGN型GOTO ステートメント、ASSIGNフォーマット指定は削除された。
H edit descriptor(いわゆるホレリス定数(en:Hollerith constant))は削除された。
プロセジャーのポインター。
IEEE 浮動小数点と浮動小数点例外処理のサポート(TR 15580の組み入れ)。
C言語との相互運用。
国際的な慣習のサポート:ISO 10646(国際文字セット)の4バイト文字の利用、数値形式の入出力でのデシマル(.)とコンマ(,)の選択。
ホスト・オペレーティングシステムとの一体化の強化。コマンドライン引数、環境変数とプロセッサーエラーメッセージ。
Fortran 2003 への重要な追加は、ISO technical report TR-19767である。
Fortranにおけるモジュール機能の強化。このレポートは、submodulesを提供する。これは、FortranのモジュールをよりModula-2のモジュールに近づける。これらは、Adaのプライベート・チャイルド・サブユニットに似ている。これは分離したプログラムユニットとして表現すべきモジュールの仕様と実装を可能にし、大規模なライブラリのパッケージ化を改善し、インターフェース定義を公開しても企業秘密を保持することを可能にし、コンパイレーション・カスケードを防ぐ。