What is label encoding and how is it used in data preprocessing? How does label encoding convert categorical variables into numerical values? What are the advantages of using label encoding in machine learning models? What limitations, such as introducing unintended ordinal relationships, can arise from label encoding? In which scenarios is label encoding most appropriate, and when should other encoding techniques be preferred?