Give an introduction about what is POP_C and why it is needed.