For a long time, coders had a big problem. We call it the "Two Language Problem". You had to pick between two choices, and both choices had a downside.
Choice A: Easy but Slow
Languages like Python are very easy to read. A 10-year-old can understand the code. But, when you ask it to do a billion math problems, it is very slow. You have to wait a long time.
Choice B: Fast but Hard
Languages like C are crazy fast. They talk directly to the computer. But, the code is very hard to write. It takes months to learn, and it is easy to make bad mistakes.
People used to write tests in Choice A, and then rewrite the real program in Choice B. This wasted a lot of time.