Rate vs throughput vs capacity What is the difference between Rate , throughput and  capacity ? Their unit are all bps/s,but it seems that there are something different between them,can anyone tell me?

My research is optimizing something in energy harvest and SWIPT,and in the internet,it said the throughput and capacity have some difference,but i did't understand it.

WIKI:

Capacity: capacity is the tight upper bound on the rate at which information can be reliably transmitted over a communication channel.

throughput:
throughput is the rate of production or the rate at which something is processed.

rate formula : $time \times log_2(1+SINR)$

Because the unit of them are different,so i think maybe they should be the same,just apply to different place,but i am not sure about this!
When i maximize the rate,do i also maximize the throughput and  capacity ?
Rate: the actual rate you transmit data at.

Throughput: the percentage of signal data that is actually delivered correctly to the receiver in the overall data (signal data + coding + overhead ... etc).

Capacity: maximum rate that a channel allows for a given SNR such that the received signals can be reliably decoded at the receiver.