This document discusses various methods for providing user support systems, including the key considerations in designing an effective help system. It outlines different types of help features like command assistance, context-sensitive help, online tutorials, documentation, wizards, and adaptive help. It also discusses important design aspects such as availability, accuracy, consistency, flexibility, and unobtrusiveness. Finally, it covers challenges around knowledge representation and modeling the domain, tasks and advisory strategies for adaptive help systems.