The need to improve power system performance, enhance reliability, and reduce environmental effects, as well as advances in communication infrastructures, have led to demand response (DR) becoming an essential part of smart grid operation. DR can provide power system operators with a range of flexible resources through different schemes. From the operational decision-making viewpoint, in practice, each scheme can affect the system performance differently. Therefore, categorizing different DR schemes based on their potential impacts on the power grid, operational targets, and economic incentives can embed a pragmatic and practical perspective into the selection approach. In order to provide such insights, this paper presents an extensive review of DR programs. A goal-oriented classification based on the type of market, reliability, power flexibility and the participants' economic motivation is proposed for DR programs. The benefits and barriers based on new classes are presented. Every involved party, including the power system operator and participants, can utilize the proposed classification to select an appropriate plan in the DR-related ancillary service ecosystem. The various enabling technologies and practical strategies for the application of DR schemes in various sectors are reviewed. Following this, changes in the procedure of DR schemes in the smart community concept are studied. Finally, the direction of future research and development in DR is discussed and analyzed.