Externally owned address or wallet address is an account of public and private key pair that holds your funds. Contract address is the address to a collection of application code on the blockchain that executes application specific functions.