See https://drafts.csswg.org/css-fonts-4/#generic-font-families and https://drafts.csswg.org/css-fonts-4/#font-matching-algorithm
Are:
<p style='font-face: serif' lang='en'>Lorem ipsum dolor sit amet</p>
<p style='font-face: serif' lang='jp'>Lorem ipsum dolor sit amet</p>
Guaranteed to render the same? The spec seems to imply, without directly stating, in various places that the generic font is a specific, probably user-specifiable font-face, which implies that they should. This is, I believe, not true in any browser: a Latin font is selected for the former, a Japanese font for the latter.
(Ref web-platform-tests/wpt#6926 which made me realise this is unspecified behaviour.)