El panorama completo del problema «P vs NP» y las clases de complejidad computacional: explicación del Problema del Milenio y su importancia en la programación