Hardware, Sistemas operativos, Software