B is a computer language designed by D. M. Ritchie and K. L. Thompson, for primarily non-numeric applications such as system programming . These typically involve complex logical decision-making, and processing of integers, characters, and bit strings.