There is a Chrome extension that does this for you for IP addresses (I think). All ethereum wallets are also implementing support. You can make your Ethereum domain name point to anything you want. So instead of sending your transaction to a long hex string, you can send it to "johndoe.eth".