High-level synthesis is a way to write computer programs in a language that is similar to English. It allows computer programmers to tell computers what to do using simple words and phrases, instead of using complicated code. Instead of the programmer having to write lots and lots of lines of code, they can write a few sentences that explain what they want the computer to do. The computer then uses this information to create the code it needs to do what the programmer asked it to do.