Existen dos tipos de problemas: problemas estructurados, cuyos enunciados contienen toda la información necesaria para resolverlos, y problemas no estructurados, cuyos enunciados no contienen toda la información requerida y se debe buscar datos adicionales.