C and C++ ask the programmer to deal with things themselves that other more modern languages do for you in the language runtime Memory management would be the big one. It’s more to wrap your head around, but if you can do it, there’s potential for more performance. In my mind, it comes down to a trade off between development time versus CPU time, and CPU time is a lot cheaper these days.
Signed, a Java dev









I suppose a cartridge of just SMB1 is somewhat rare; anyone I knew who had an NES had the Super Mario / Duck Hunt multicart, or very occasionally Super Mario / Duck Hunt / Track & Field triple game cartridge from the bundle that included the Power Pad.