...в байт-код. Исходный текст (*.ру) всегда сначала компилируется в
байт-код (*.рус) и только тогда отдаётся на исполнение
интерпретатору. В принципе, пользователю можно отдать только *.рус и у него всё будет работать.
Но большого смысла в этом нет, know-how так не спрячешь, поэтому почти никто так не делает.