I echo what Marco said, from the position of also using (and selling) other variants. Taking his points about case-sensitivity and improved modularisation as read,
a) The syntax is different: Pascal used if-then-else while M2 uses IF-THEN-ELSE-END and so on. However UCSD, Borland and others extending Pascal rapidly realised there was a problem, hence try-finally-end etc.
b) M2 has no reference-counted types (dynamic arrays, variable length strings and so on). Strings are simple arrays of characters zero-terminated, without a leading length.
c) M2 has no polymorphic functions, no default parameters, and does not treat Write() etc. specially.
d) M2's typing is much stricter.
e) M2 has no concept of object inheritance, and at roughly the time Wirth was promoting M2 he was arguing that OO-programming was irrelevant.
f) From (c) and (e), it goes without saying that M2 has no concept of late binding etc. That sort of thing could obviously be coded explicitly, but there's a lot of syntactic sugar in Object Pascal which makes programs neater.
I think those are the important things. There's obviously an enormous number of implementation differences, but there's at least as much variation between the pragmata expected by various M2s as there is between (e.g. TopSpeed) M2 and Pascal.
I've not tried for ages, but suspect that these days one is supposed to get it as part of the overall GCC (i.e. GNU Compiler Collection) set; for example on Debian it's the gm2 package. Before that it was part of the "GNU Savannah" bundle, i.e. "it's ours but not quite". Discussion at
https://freepages.modula2.org/ suggests that the original developer, Gaius Mulley, is still active.
As a subjective opinion: M2 is the superior language, but lacks extensibility. Pascal similarly lacks user-accessible extensibility, but generations of compiler developers have piled on features many of which are overlapping. I am no longer comfortable using it, but particularly with the development environment provided by Lazarus I'm not convinced that there's anything better.
MarkMLl
p.s. I'd make the point strongly that "A general question" is spectacularly unhelpful if you want the right people to see your postings. The only reason I read it was in case it was a newly-joined user posting spam.