ANNs are mostly used for supervised learning. It follows a feedforward model where the data goes from input to output through hidden layers. ANNs can also be categorized as Recurrent Neural Networks (RNNs), Convolutional Neural Networks (CNNs), and Deep Belief Networks (DBNs).