What is supervised learning and how does it work in machine learning? How do supervised learning models use labeled data for training? What are the common types of supervised learning tasks such as classification and regression? What algorithms are widely used in supervised learning applications? What are the advantages and limitations of supervised learning in real-world scenarios?