Use cases are a systematic way of defining the interactions between actors and the software system to achieve a particular goal. It follows a set method of describing how your software will be used.
This concept is best explained with the use diagram of a real-life scenario; in this case, how an ATM machine is used.