Javascript programs provide a wide variety of services. Since Javascript can connect directly to web servers and databases, it can provide on-the-fly content updates as well as database managed interactions. Remote connectivity through Javascript is typically accomplished with AJAX, which is a subcomponent of Javascript Programming. Typical uses for Javascript include checking forms for required fields, data validation, and manipulating page content. Newer age uses for AJAX Javascript include dynamic database connectivity for membership logins and remote retrieval of web content. Javascript Programming provides a powerful client-side control that complements the power of server-side PHP.