It offers several paradigms of programming like vectorial computation, functional programming and object-oriented programming. Python is widely used for artificial intelligence, with packages for several applications including General AI, Machine Learning, Natural Language Processing and Neural Networks.[5] The application of AI to develop programs that do human-like jobs and portray human skills is Machine Learning. Both Artificial Intelligence and Machine Learning are closely connected and are being used widely today.[6]