Изучение книг по языкам программирования позволяет писать простые программы без глубокого погружения в математические дебри.Понятно,что математика необходимо для создания сложных алгоритмов и иногда даже разработчики ищут способы увеличения их производительности.Не всякий алгоритм работает быстро и менее быстро работает плохо спроектированная программа.
В конечном итоге программу выполняет центральный процессор и поэтому быстродействие какого-либо вычислительного потока зависит от его архитектуры.Многие годы разработчики аппаратного обеспечения пытались ввести новые архитектурные решения в процессоры,но что-то революционное так и не смогли сделать,хотя переход 64-разрядности внёс свои коррективы в исполнение программ.64-разрядные программы не могут выполняться на 32-разрядном процессоре,обратное вполне возможно в режиме эмуляции.
И здесь стоит заметить,что операционная система - это тоже программа и её выполнение имеет отношение к разрядности процессора,как и драйверы к ней.Без драйверов операционная система не может взаимодействовать с электронными компонентами физических устройств.
Годами ранее установка операционной системы была возможна только с cd и dvd-носителей,а в данный момент времени в флеш-накопитель стали развёртывать загрузочные модули.
В настоящее время электронные устройства функционируют стабильно и представляют собой сумму взаимодействующих компонентов.Для разработки электронных устройств имеются специальные пакеты программ,но конечно инженеры должны понимать,как взаимодействуют электронные схемы между собой,чтобы собирать работоспособные физические устройства.