HARDWARE - SOFTWARE - MACHINE DESIGN