Web browsers consist of a user interface, layout engine, rendering engine, JavaScript interpreter, UI backend, networking component and data persistence component. The layout engine, rendering engine, user interface and other things are components that offer different what of web browsers