Another possible way to communicate is by using a
<firstterm>trap
</firstterm>. Traps occur asynchronously after some event occurs (division by zero, page fault etc.). A trap can be transparent for a process (page fault) or can result in a reaction like sending a
<firstterm>signal
</firstterm> (division by zero).