HARDWARE SOFTWARE PRINCIPY