One program I wrote early on took advantage of the online dictionary API on the NeXT to locate words with matching pronunciation strings and output homophones. Since then, NeXT removed programmatic access to the dictionary so the program doesn't run anymore. (Since English doesn't change that quickly, I guess not being able to run it again isn't a significant loss.)