SHRDLU es un programa de computadora para la comprensión del lenguaje natural. Fue desarrollado por Terry Winograd en el MIT entre los años 1968 y 1970. Fue implementado con los lenguajes de programación Micro Planner y LISP para una máquina DEC PDP-6 con terminal gráfico DEC. Posteriormente en la Universidad de Utah le fue añadido un mundo en 3D donde se representaba gráficamente los objetos conocidos por el programa.
El nombre SHRDLU no significa nada en concreto, sino que está derivado de ETAOIN SHRDLU, que es el alineamiento de las letras en una máquina linotipia, en orden descendente respecto la frecuencia de uso en inglés.