sentences:  HDLs, on the other hand, resemble concurrent programming languages in their ability to model multiple parallel processes (such as flip-flops and adders) that automatically execute independently of one another.Any change to the process's input automatically triggers an update in the simulator's process stack.Both programming languages and HDLs are processed by a compiler (often called a synthesizer in the HDL case), but with different goals.