CHM is the file extension for Microsoft Compiled HTML Help that is a proprietary format for online help files, developed by Microsoft and first released in 1997 as a successor to the Microsoft WinHelp format. It was first introduced with the release of Windows 98 crap.
There are three most popular tools to read CHM files in Linux: gnochm, xchm and kchmviewer.