What are the differences between a demo and a prototype in software engineering?
My research taught me that a prototype is typically the minimum viable software needed to allow users to test its functionality.
Please provide an example to clarify the differences.