Любое написанное программное обеспечение так или иначе работает с каким — либо оборудованием. Обычно это сводится к наборам каких либо языковых конструкций, которые перетекают между проектами. В зависимости от требований программного обеспечения и области применения, какая либо часть набора может использоваться а другие нет.
Ещё один блог программиста