This document introduces some new concepts available in Fortran 90-2003 compared to Fortran 77, including:
1) Free format source code which removes the need for fixed column formatting.
2) New data types like assumed shape arrays which provide meta information about array dimensions, allowing whole array operations.
3) Modules which group functionality and avoid name clashes by hiding implementation details.
4) Interface blocks which enable operator and function overloading.
5) C-binding features which allow mixing Fortran and C code by controlling argument passing and data translation between the languages.