Any software that is hardcoded to stop functioning or lose functionality after a certain date. The main purpose of expireware is to enable users evaluate the full featureset of a commercial software package. This type of evaluation method is usually cracked by setting your clock back.