This question was asked at chia_network.public on Keybase.
A singleton is a special kind of puzzle that asserts uniqueness, preventing other coins from being mistaken for it. It can change state over time, each time creating a new puzzle based on the previous. It wraps an inner puzzle which can have whatever behavior you desire. These traits combined allow for smart contracts and things like NFTs to be created.