In cryptography, one approach to writing an implementation which is secure against differential power analysis is to use something called masking. With masking, the idea is to convert logical gates from e.g. doing $c = a \oplus b$ to operating on shares such that one has inputs $(a_1,a_2)$ and $(b_1,b_2)$, such that $a = a_1 \oplus a_2$ and $b = b_1 \oplus b_2$, and then computes $(c_1,c_2)$ such that $c_1 \oplus c_2 = OP(a,b)$, where $OP$ is some Boolean operation.
Take the example of $OP(a,b) = a \oplus b$, then we compute $c_1 = a_1 \oplus b_1$ and $c_2 = a_2 \oplus b_2$, because then $c_1 \oplus c_2 = a \oplus b$.
My question is now, how can I compute $(c_1,c_2)$ when $OP(a,b) = a \vee b$?
So, to summarize, given is:
$a = a_1 \oplus a_2$
$b = b_1 \oplus b_2$
And I want to compute $c_1,c_2$ such that
$c_1 \oplus c_2 = a \vee b$
but without ever computing directly using $a$ nor $b$.