As different artificial intelligence (AI) techniques continue to evolve, power systems are undergoing significant technological changes with the primary goal of reducing computational time, decreasing utility and consumer costs and ensuring the reliable operation of an electrical power system. AI techniques compute large amounts of data at a faster speed than numerical optimization methods with higher processing speeds. With these features, AI techniques can further automate and increase the performance of power systems. This paper presents a comprehensive overview of diverse AI techniques that can be applied in power system operation, control and planning, aiming to facilitate their various applications. We explained how AI can be used to resolve system frequency changes, maintain the voltage profile to minimize transmission losses, reduce the fault rate and minimize reactive current in distributed systems to increase the power factor and improve the voltage profile.