En la práctica marxista , un programa máximo consiste en una serie de demandas que lograrán el socialismo .
El concepto de un programa máximo proviene del Programa de Erfurt del SPD , más tarde reflejado por gran parte de la Internacional Socialista . El máximo se contrasta con un programa mínimo de demandas sociales inmediatas. En el corto plazo, los partidos solo perseguirían el programa mínimo de demandas alcanzables, que mejoraría la vida de los trabajadores hasta el inevitable colapso del capitalismo . Estos grupos creían que el logro de un programa mínimo les permitiría convertirse en partidos de masas y seguir su programa máximo.
La Internacional Comunista desarrolló la idea alternativa de los lemas de transición , viendo la división mínima / máxima como dejar a los partidos socialdemócratas siempre haciendo campaña solo por su programa mínimo y sin planificar claramente una ruta para lograr su programa máximo, aunque el programa eventual estaba más en línea un programa máximo que con consignas transitorias.