El término desarrollo de sistemas de usuario final describe cualquier proyecto de desarrollo de sistemas en el que los gerentes y usuarios empresariales asumen el esfuerzo principal. Éstos varían desde los muy pequeños (como una rutina de software para fusionar formularios de letras) hasta aquellos con valor organizacional significativo (como bases de datos de contactos de clientes para la Web). Con el desarrollo de sistemas de usuario final, los gerentes y otros usuarios pueden conseguir los sistemas que quieren sin tener que esperar a que profesionales IT los desarrollen y entreguen. Sin embargo, éstos tienen desventajas. Algunos usuarios finales no tienen la capacitación para desarrollar y probar de manera efectiva un sistema. Por ejemplo, se pueden cometer errores multimillonarios usando hojas de cálculo defectuosas que nunca se probaron. Algunos sistemas de usuario final también están pobremente documentados. Cuando dichos sistemas se actualizan, pueden introducirse problemas que los hagan proclives al error.
Además, algunos usuarios finales gastan tiempo y recursos corporativos desarrollando sistemas que ya están disponibles.