La teoría de la programación de la pasta es la idea de que varias estructuras de programación se pueden comparar con las estructuras de platos de pasta conocidos. El primer y más famoso ejemplo de la teoría es el código espagueti, que ilustra la desafortunada tendencia de la programación procedimental no estructurada a dar como resultado un código con poca o ninguna estructura, lo que dificulta su comprensión y actualización.
Por el contrario, se dice que el código de lasaña se asemeja a la programación estructurada, que tiene una estructura en capas fácilmente comprensible. Sin embargo, debido a interdependencias impredecibles entre módulos o unidades de código, el programa puede ser difícil de modificar. Y el código ravioli es análogo a la programación orientada a objetos (OOP), porque está formado por objetos pequeños, separados y poco acoplados que pueden modificarse individualmente sin afectar los otros componentes o la estructura en su conjunto.
La teoría de la programación de Pasta se atribuye a Raymond Rubey de SofTech Inc. En una carta de 1992 al editor de la revista CrossTalk, Rubey exhortó a los desarrolladores a "ir más allá de la condenación del código spaghetti al fomento activo del código ravioli".