CiviMember is the CiviCRM component that provides functionality to support and automate the management of memberships.
Status rules allow you to define a journey that contacts take through their membership. These rules are defined in terms of the join, start or end date of the membership.