What does SDN really mean?

We hear a lot about software defined networking but what does it really entail? Is it a set of protocols controlled by CLI statements or is it a end to end solution that will remove SSH and SNMP from the network management equation.