Es un tipo de problema en el que se busca determinar si una instancia dada cumple con cierta propiedad o condición, y la respuesta esperada es un valor booleano, es decir, verdadero o falso. En otras palabras, se trata de problemas en los que se busca tomar una decisión binaria basada en una entrada dada. Por ejemplo, decidir si un número es primo o no, o si un grafo contiene un ciclo hamiltoniano, son ejemplos de problemas de decisión. En el contexto de la complejidad computacional, se centra en el estudio de problemas de decisión y se busca analizar su dificultad y encontrar algoritmos eficientes para resolverlos.