It is a testing method using which every independent modules are tested to determine if there are any issues by the developer himself. It is correlated with functional correctness of the independent modules. Unit tests shouldnt depend on external systems.