En un lenguaje compilado como C, GO o C++, las líneas de código que generamos se transforman a lenguaje de maquina(ENSAMBLADOR) por medio del compilador(de ahi el nombre de compilado)
ENSAMBLADOR es el lenguaje de bajo nivel con el que se programan a los microprosesadores, esto empezó con el famoso microchip de intel 8086
Los lenguajes interpretado por otro lado necesitan de una maquina virtual que pueda transformar la secuencia de codigo a estas instrucciones de maquina, es decir, lo que el equipo ejecute dependerá del compilador que es básicamente un traductor entre el código y la maquina.
Esto como en la mayoría de preguntas de ingeniería se responde con depende de la situación, pero por ahora esto no sera de importancia para nuestro estudio.
El recolector de basura de python, elimina a las variables que ya no se usan en el codigo
Cuando se crea la carptea pycache en su contenido se genera el bytecode, que es el intermediario de los lenguajes interpretados, la ventaja de tener esta carpeta es que podemos ejecutar nuestro programa de manera mas eficiente sin tener que volver a generar todo el archivo desde cero, es como un backup