Цитата Сообщение от Vik1243 Посмотреть сообщение
1.Готовые программы, оттранслированные в машинный код, выполняются значительно быстрее скриптов, которые интерпретируются из исходного кода динамически при каждом исполнении. Поэтому скриптовые языки не применяются для написания программ, требующих оптимальности и быстроты исполнения. Но из-за простоты они часто применяются для написания небольших, одноразовых («проблемных») программ.
а для чего нужно сторонним людям ковырять готовую прогу...
Это к чему? Вообще в С#, как правильно выше заметили, есть такое понятие как "динамическая компиляция", не надо путать это с тем же PHP или JS. К тому же в C# все классы\сборки умеют хранить в метаданных исчерпывающую информацию о себе самих. Так что к "ковырянию" это тоже отношения не имеет. Есть такое понятие как "рефлексия" или "отражение".

--- Добавлено ---

Цитата Сообщение от ilia-sk Посмотреть сообщение
так скрипт к миcсии и есть одноразовый («проблемный») программ
При чем тут проблемный? или одноразовый?

--- Добавлено ---

Грубо говоря, .NET приложение может само себя написать, скомпилировать и запустить на выполнение.