Este documento introduce los conceptos de programación de sistemas y lenguajes. Explica que la programación de sistemas permite que las computadoras se manejen a través de sistemas operativos en lugar de solo lenguaje máquina. También describe varias herramientas de programación como editores, compiladores e intérpretes. Finalmente, distingue entre lenguajes naturales que se aprenden inconscientemente y lenguajes artificiales como los de programación que se aprenden de forma consciente.