There are two types of addresses in Ethereum: Externally Owned Address (EOA) and Contract Address.
Externally Owned Address
Externally Owned Address refers to an account with a public and private key pair that holds your funds.
An Ethereum address is a 42-character hexadecimal address derived from the last 20 bytes of the public key controlling the account with 0x appended in front. e.g., 0x71C7656EC7ab88b098defB751B7401B5f6d8976F.
The Ethereum address is the "public" address that you would need to receive funds from another party. To access funds in the address, you must have its private key. Kindly exercise duty of care when handling your private key as they can be used to access all the funds in an address.
A wallet is an interface that you may use to manage your Ethereum account as well as its public and private key pair. To get an Ethereum address/account to send and receive funds, kindly visit Etherscan Directory for a list of available wallets.
Contract address refers to the address hosting a collection of code on the Ethereum blockchain that executes functions. These functions of a contract address are executed when a transaction with associated input data (contract interaction) is made to it.
The contract address is usually created when a contract is deployed to the Ethereum Blockchain.
Both Externally Owned and Contract Addresses share the same format of having 42 hexadecimal characters.
Etherscan differentiates between the two by displaying the Contract Creation field for Contract Addresses such as below: