Having or displaying faults; not perfect; not adequate or acceptable.
Precisely accurate; correct or appropriate.