A component that remains bound to a client instance between consecutive method invocations is called a stateful component. A component that can be unbound from the client after each method call is said to be a stateless component. Typically, an application built with stateless components offers the greatest scalability.