EntityCollection vs parent Entity

Whta is the diffeence between two of them when its come to create group of entities. I want to bring custom layer logic to my app. For example show only x type of entities and hide y type of entities both of them have show feature but what is the main difference and usage areas between them and which one is better for that type of layer logic