Proof of concept, prototyping, and MVP development are different approaches applied at a pre-product or a product stage of software development. Each of them is appropriate under particular conditions. Your choice should depend on your product stage, purpose, and plans.