In this talk I will review CM theory of complex projective K3 surfaces and discuss some applications to K3 surfaces over finite fields.