wxallowed flag is required for some ports that write to pages that are also executable.
OpenBSD prohibits this except when code is run from a partition that permits it by means of a mount flag. Otherwise you get a core dump.
And all the partitions are largely an availability feature: if errant code fills up /var/log then /home is still usable.