Hardware y software tipos