You can create atomic software components with their executable entities.
Creating Atomic Software Components Creating Executable Entities