How long can personal data be stored?

Personal data should not be retained beyond the original purpose for collection. But there are some very good legal and other justifications for keeping personal data for longer periods of time.