M-learning uses mobile technologies like mobile phones, PDAs, and pocket PCs to enhance learning experiences anywhere and anytime. It allows for collaboration between learners and sharing of assignments. Key benefits include engaging learners through increased access and interaction on portable devices. However, limitations include small screen sizes, network speeds, interactivity, and memory constraints of mobile devices.