The formalism of six operations was originally introduced by A.Grothendieck and his collaborators in the study of \'etale cohomology. It naturally leads to many well-known results in cohomology theory like duality and Lefschetz trace formula. This partially justifies the slogan that the formalism of six operations are enhanced cohomology theories. In this talk, I will introduce the formalism of six operations. I will explain the relation between it and some cohomology theories (Topological, coherent, l-adic). Moreover, I will talk about the application of it to a nice class of derived algebraic stacks. And show that this leads to some nontrivial results of algebraic (homotopy) K-theory for stacks.