---
schema_version: "1"
id: 03cdd296e6420d2b41e870c0c83d71c0588a43a14bfb066126333a57bb5f8b50
title: Advanced Mule Concepts
collection: mulesoft
version: current
locale: en-us
portal_url: https://docs.salesforce.com/mulesoft/current/en-us/mule-runtime/4.11/advanced-mule-concepts.md
canonical_url: https://docs.mulesoft.com/mule-runtime/4.11/advanced-mule-concepts
source_site: docs.mulesoft.com
content_type: documentation
content_hash: c395900b2a6c7ea30c22120b8422532eb50a87d79786182b07c955a8789ca677
description: MuleSoft Documentation Site
release: "4.11"
latest: false
---
---
product: Mule Runtime
version: 4.11
keywords: advanced, mule, concepts, runtime, engine
---

# Advanced Mule Concepts

> For the full documentation index, see: https://docs.mulesoft.com/llms.txt

After you become familiar with the basics of Mule application development and Mule runtime engine
(Mule) concepts, you can focus on more advanced features, such as the execution engine, the
classloading isolation mechanism, and distributed file polling.

Learn about the [execution engine](https://docs.mulesoft.com/mule-runtime/4.11/execution-engine) to understand how Mule runtime engine processes
the operations in a Mule application flow, and to understand how to change the thread pools if
needed. Mule runtime engine uses execution metadata provided by operations in a flow to perform
autotuning.

The [classloading isolation](https://docs.mulesoft.com/mule-runtime/4.11/about-classloading-isolation) mechanism implemented in Mule 4 is
designed to make upgrades easier by preventing components from exposing their internal resources.
All components interact with each other through their defined APIs so that only exposed resources
can be accessed by other components. Classloading isolation ensures that a component’s internal
content is protected and can be changed any time, without affecting other components.

Mule 4 supports [distributed file polling](https://docs.mulesoft.com/mule-runtime/4.11/distributed-file-polling), which allows connectors to
read files from certain directories as they are created. Distributed file polling also makes it
possible to poll files in all cluster nodes.

Mule 4 also supports [distributed locking](https://docs.mulesoft.com/mule-runtime/4.11/distributed-locking), which provides the ability to
create locks for synchronizing access to resources within Mule components.

Learn more about [Mule data types](https://docs.mulesoft.com/mule-runtime/4.11/mule-data-types) to understand how Mule centralizes data access
across different components, and also how DataWeave uses this information to determine which reader
and writer to use.

You can refer to the [Javadocs](https://docs.mulesoft.com/mule-runtime/4.11/mule-4-api-javadoc) for Mule Kernel (the community edition of Mule
runtime engine) to learn definitions for classes, fields, and data types.

You can see a list of [third-party software](https://docs.mulesoft.com/mule-runtime/4.11/third-party-software-in-mule) that is included as part
of Mule runtime engine as internal dependencies.
