Este documento describe diferentes niveles y generaciones de lenguajes de programación, así como métodos de programación. Los lenguajes de programación se clasifican en niveles altos y bajos, y todas las instrucciones deben traducirse a código de máquina para su ejecución. Los métodos de programación incluyen programación procedural, funcional y orientada a objetos. También se describen diagramas de flujo, pseudocódigo y diagramas NS para representar algoritmos.