A program may belong to more than one category. Comma separated lists. This is usefull for search engines. You can put as many as you want in a comma separated list. Don't bother with this field if the only important program has the same name as the package itself.
TYPE is what kind of support is offered.
This is a comma separated list. For documentation included in the package itself, which is available or can be produced in various formats, this is optional. For Internet distribution it is omitted. The documentation must be under some free license. This is a semicolon separated list.