(1) The only language computer hardware can understand is binary code consisting of 1s and 0s. Technically speaking, this is the only language computer hardware understands. However, binary notation is very difficult for humans to understand. This is where assembly languages come in.