De acuerdo con AJAX, pero aquí no hablamos de "hacer parecer" sino de lo que es. AJAX no es más que una "buzzword".
De JS ... Viene junto con el HTML, si bien puede ser un archivo independiente al final se incluye en el HTML haciendo referencia a ese archivo. De que no haya un tiempo determinado para su ejecución.... sí y no. Usualmente JS es asociado
a un evento, pero tiene que indicárselo explícitamente así. si dicho evento no ocurre, el navegador no hará nada, pero la instrucción estará disponible desde que se leyó y hasta que dicho evento ocurra... Se puede tener un archivo así:
Código HTML:
<html>
<head>
<title>Hola</title>
</head>
<body>
<script>alert('Hola');</script>
</body>
</html>
.. y debería ejecutarse dicho alert(). No esta asociado a ningún evento; no se pulsa nada, no necesariamente se ejecuta al cargar la página, ni al dejarla ni nada, se ejecuta cuando el navegador interpreta esa instrucción.