This is specifically in the context of programming work done outside of the work for the company. These onerous clauses attempt to lay claim to that work. For example, if a I work at Widgetron writing Widget APIs this clause might be used by Widgetron to lay claim to, say, a game engine I’m writing at home during the evening.