This document discusses how Fortran 90 supports object-oriented programming features like encapsulation, inheritance, and polymorphism. It provides an example program that defines Rectangle and Circle classes to calculate the area of different shapes. The program uses a generic compute_area function that can accept either shape type due to polymorphism. This allows the common area calculation operation to work across different classes in an object-oriented way using Fortran 90 features.