Este documento describe la evolución del software y su situación actual. Comienza con los primeros programas para controlar las computadoras y el concepto de programa almacenado de Von Neumann. Luego describe las etapas de multiprogramación, software como producto, sistemas distribuidos, y la crisis del software debido a su complejidad creciente. Finalmente, explica los principales tipos de software de base como sistemas operativos y lenguajes de programación.