Immunological Computation: Theory and Applications