A proof of concept implementation is a preliminary version of a software product, containing only the necessary functionality. It is usually intended for demonstration purposes – for instance, to show off to potential investors or customers.