An ACL is an implementation of a type of logic that can selectively permit or deny certain packets to go through an interface. However, an access list does stateless inspection: the access list looks at a packet and has no idea of what has come before.