OSC is similar to MIDI in that it allows you to control musical instruments and different software by sending numberic values.

The main differences between MIDI and OSC is that OSC is using network packets, instead of sending a stream of binary data. This makes it well suited for sending more complex data over a network, between devices. Or internal routing between applications, such as in TIdalcycles and Supercollider