My dad technically works 9 to 5 in the tech field for the government. It's just that it's 9-5 in a different time zone than the one he lives in (it's a remote job). IDK about his lunch though... 🤔 I assume it's paid only because he is salaried, not paid hourly.
This is the answer - Only salaried jobs are 9-5, otherwise you get an unpaid lunch which adds 30m-1h to the time range. These days, salaried jobs also try to exploit making you work outside of these time ranges...regularly.