Bid price is the highest price that a buyer is willing to pay for a currency, while ask price is the lowest price that a seller is willing to accept. The difference between the two prices is called the spread, which represents the trading cost for the trader.