Algebraic probability