Bits are the base of programming. There are only two bits, 0 and 1. 0 represents off, and 1 represents on. When put together, each series of bits is put in groups of 8, which is called a byte. The byte is a form of memory which can record which slot is 0 or 1. Depending on the order, each byte remembers something different. Programming languages take the 0s and 1s, which are called binary code, and convert them into letters and numbers and symbols. To convert between the languages and the binary code, there are compilers and interpreters. Compilers are like translators where you put something in and it comes out as a result. Interpreters are more like word for word translators, and they may take longer to convert the code. High level languages that we normally use for programming are called source codes, like Java or C++. Source codes use compilers and interpreters to reference binary codes.