A clothes treatment apparatus comprising: a drum configured to accommodate a laundry; an inputter including at least one of jog dial and a plurality of buttons to receive one of a plurality of programs, and including a button to receive a start command; a storage configured to store information on a setting time corresponding to a weight of the laundry for each program and configured to store information on a default time corresponding to weight estimation information of the laundry for each program previously executed, in the form of tables; a processor configured to detect a weight of the laundry when any one program is received and a start command is received, configured to identify a setting time corresponding to the detected weight of laundry and the received program, configured to control the execution of the received program based on the identified setting time, and configured to store an operation time, which is taken until the completion of the received program, as a default time; and a display configured to display a remaining time during the execution of the received program, wherein the clothes treatment apparatus is configured that before detecting the weight of the laundry, the processor identifies the weight estimation information of the laundry, and obtains the default time corresponding to the received program and the identified weight estimation information of the laundry in the information of the table of the storage, and allows the obtained default time to be displayed as a remaining time, wherein the weight estimation information of the laundry includes at least one of day of the week, date, season, weather, the number of family members, age and sex of a user. a drum configured to accommodate a laundry; an inputter including at least one of jog dial and a plurality of buttons to receive one of a plurality of programs, and including a button to receive a start command; a storage configured to store information on a setting time corresponding to a weight of the laundry for each program and configured to store information on a default time corresponding to weight estimation information of the laundry for each program previously executed, in the form of tables; a processor configured to detect a weight of the laundry when any one program is received and a start command is received, configured to identify a setting time corresponding to the detected weight of laundry and the received program, configured to control the execution of the received program based on the identified setting time, and configured to store an operation time, which is taken until the completion of the received program, as a default time; and a display configured to display a remaining time during the execution of the received program, wherein the clothes treatment apparatus is configured that before detecting the weight of the laundry, the processor identifies the weight estimation information of the laundry, and obtains the default time corresponding to the received program and the identified weight estimation information of the laundry in the information of the table of the storage, and allows the obtained default time to be displayed as a remaining time, wherein the weight estimation information of the laundry includes at least one of day of the week, date, season, weather, the number of family members, age and sex of a user.