El documento describe la programación estructurada y orientada a objetos. La programación estructurada utiliza un diseño modular, un enfoque descendente y tres estructuras de control básicas. La programación orientada a objetos construye programas como colecciones de objetos que son instancias de clases relacionadas por herencia.