I get that the Machine Language talks directly to the electronics and the Assembly Language just makes is easier to talk to the machine language, but I get confused at the level of High-Level Language. BASIC is a High-Level Language, and languages like C and Pascal are written directly on top of High-Level Languages, and yet you can apparently write BASIC in C? Even more confusing, Python is a High-Level Language, and you can write BASIC in Python? Also JavaScript, another High-Level Language so far as I can tell isn't written in anything and just works? I clearly don't know much about non-visual programming languages, and I find this all very confusing. I was hoping someone smarter than me could explain how this all works.
Thanks.
Also, full disclaimer, my information could be just completely wrong, which might be what's causing the confusion. I just want someone to explain.