Cost is an estimate made by the cost-based query optimizer to select an adequate implementation plan; usually, lower cost is associated with faster request time, but not always.
Cardinality is the expected number of rows returned by your query based on database statistics. Again, this is just an estimate.
Bytes are the number of bytes that the database expects to read during query execution.
Literature:
source share