Town councils and Sub-counties are both LLGs at level III, what is the difference between the two?

Town council are independent of the district though not autonomous. They make their budget plans, collect their revenue without sharing it with the district, while the sub county are not independent, they share their revenue with district.