Гиперпоточность по большей части аналогична наличию большего количества процессоров в системе. Даже если ваш язык не поддерживает потоки, все равно можно заставить вашу программу порождать другую копию себя или порождать рабочие процессы, которые (если операционные системы ее поддерживают) будут сбалансированы с доступными процессорами.
Вам необходимо найти поддержку потоков для вашего языка, но помните, что потоки могут легко усложнить вашу программу и привести к трудностям поиска ошибок, поскольку код может выполняться асинхронно.
Итак, ответ на ваш вопрос «возможно, но это зависит».
Что касается вашего другого вопроса, вы можете легко реализовать несколько потоков в C снова в зависимости от времени выполнения и поддержки компилятора. Например, расширения OpenMP http://en.wikipedia.org/wiki/OpenMP могут быть полезны для вас.