In General there are 2 types. The High-Level and the Low-Level Language. The High Level Language are the ones that are understood by humans (or programmers). and the Low Level Language is also referred to as the Machine Language also known as the Binary Language which is understood by the Machines or COmputers. 
There are LOTS of High Level Language today, and these are COBOL, FORTRAN, BASIC, C, C++, JAVA, PHP, PERL, C#, PASCAL, ANDROID, HTML, and more.
The Low Level Language is the Binary Language which the COmputers could understand and which is processed to obtain the desired results.  Now who create this Machine Language ? The Machine Language is the result of compiling or Translating any of the High Level Language to a Binary Form or Binary Language which is referred to as the Machine Language.