Format .M definiuje strukturę plików zawierąjcych klasy wykonywalne programów napisanych w języku Objective-C. Zaczyna się dyrektywą @implementation, inicjuje funkcje i zmienne, do których mogą odwoływać się inne pliki źródłowe języka Objective-C. Format pliku M może odwoływać się do nagłówkó lub plików .H.
Najczęściej używane są jako plik źródłowy do tworzoenia aplikacji dla systemu iOS i systemów operacyjnych Mac OS X firmy Apple.